2017-10-21 18 views
-4

私はすぐに試験を練習していますが、その大部分は距離式を使用することがわかります。私のコードは実行されますが、私は助けができませんが、間違った出力を得ているように感じます。距離計算式の修正

import java.lang.*; 
public class Distance 
{ 
    public static void main(String[] args) 
    { 
     double x1=4; 
     double x2=6; 
     double y1=4; 
     double y2=10; 
     double distance =Math.sqrt(Math.pow(y2,-y1) + Math.pow(x2,-x1)); 
     System.out.println(distance); 
    } 
} 
+0

それは間違っているうん、HTTPSを見ます://brilliant.org/wiki/distance-formula/#distance-between-two-points –

+3

これは、数学のための話題ではないので、この質問を閉じることに投票しています –

+0

あなたは 'java.lang '。 – khelwood

答えて

0

Math.powは、ベースと指数の2つの引数をとります。あなたはそれが次のようになりますので、違いを二乗する必要が式:

double distance = Math.sqrt(Math.pow(y2 - y1, 2) + Math.pow(x2 - x1, 2)); 
//         ^^^^^^^    ^^^^^^^ 
2

問題の方程式で、それは次のようになります。

import java.lang.*; 
public class Distance 
{ 
     public static void main(String[] args) { 
     double x1 = 4; 
     double x2 = 6; 
     double y1 = 4; 
     double y2 = 10; 
     double distance = Math.sqrt(Math.pow((y2 - y1), 2) + Math.pow((x2 - x1), 2)); 
     System.out.println(distance); 
    } 

} 

enter image description here