2016-04-05 9 views
-2
import java.util.Scanner; 
//distance = square root of [(x2-x1)squared + (y2-y1)squared + (z2-z1)squared] 

public class FirstCode 
{ 
    static double distance(double x1, double y1, double z1, double x2, double y2, double z2) 
    { 
     return Math.sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1) + (z2-z1)*(z2-z1)); 
    } 

    public static void main(String[] args) 
    { 
     double x2, x1, y2, y1, z2, z1; 
     double distance; 

     Scanner scan = new Scanner (System.in); 

     System.out.println("Enter the x coordinate for point 1: "); 
     x1 = scan.nextDouble(); 

     System.out.println("Enter the y coordinate for point 1: "); 
     y1 = scan.nextDouble(); 

     System.out.println("Enter the x coordinate for point 2: "); 
     x2 = scan.nextDouble(); 

     System.out.println("Enter the y coordinate for point 2: "); 
     y2 = scan.nextDouble(); 

     System.out.println("Enter the z coordinate for point 3: "); 
     z1 = scan.nextDouble(); 

     System.out.println("Enter the z coordinate for point 3: "); 
     z2 = scan.nextDouble(); 
     distance = distance(x1,y1,x2,y2,z1,z2); 
     System.out.println("The distance between the two points is " + distance + " ."); 
    } 
} 
+0

座標(X1、Y1、Z1)=(15.34、1.15、0.19)、(X2、Y2、Z2)=(-15.34、1.15、0.19)回答30.69しかし15.34を示す上記のJavaコードは? –

+0

最初のバージョンからすべての変更をロールバックしました。その答えがありましたので、質問を新しいものに大幅に変更することはできません。新しい質問がある場合は、新しい投稿を作成してください。 – Tom

答えて

1

最後にスキャナを閉じるだけです。

scan.close(); 
関連する問題