Quick actions

cmd+k|ctrl+k

Navigation

Languages

(マイクラ)エンド要塞位置特定ツール

Snippet info

Language

Java

Visibility

public

Author

potetotime

Created

2021-12-27T09:55:49.021737Z

Updated

2021-12-27T09:57:32.004202Z

import java.io.*;
class Main {
    public static void main(String[] args) {
        System.out.println("エンパA,Bについて\nAを投げた位置(x z) Aが落ちた位置(x z) Bを投げた位置(x z) Bが落ちた位置(x z)\nを入力");
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        int a[]=new int[4],b[]=new int[4];
        String as[]=new String[4],bs[]=new String[4];
        try{
            for(int i=0;i<4;i++) as[i]=br.readLine();
            for(int i=0;i<4;i++) bs[i]=br.readLine();
        }catch(Exception e){}
        for(int i=0;i<4;i++) a[i]=Integer.parseInt(as[i]);
        for(int i=0;i<4;i++) b[i]=Integer.parseInt(bs[i]);
        double aa,ap,c,cp;
        aa=(double)(a[3]-a[1])/(double)(a[2]-a[0]);
        ap=(double)(b[3]-b[1])/(double)(b[2]-b[0]);
        c=a[1]-aa*a[0];
        cp=b[1]-ap*b[0];
        int x=(int)((cp-c)/(aa-ap));
        int y=(int)(x*aa+c);
        System.out.println("要塞のおおよその位置はx:"+x+" z:"+y);
    }
}
INFO