Java 距离公式修正

Java 距离公式修正,java,Java,我正在为即将进行的一项测试进行练习,我知道其中的一个主要部分将使用距离公式。我的代码运行,但我忍不住觉得我得到了错误的输出 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 distanc

我正在为即将进行的一项测试进行练习,我知道其中的一个主要部分将使用距离公式。我的代码运行,但我忍不住觉得我得到了错误的输出

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);
   }
}

Math.pow
接受两个参数-基数和指数。在公式中,你必须将差异平方,因此它应该如下所示:

double distance = Math.sqrt(Math.pow(y2 - y1, 2) + Math.pow(x2 - x1, 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);
    }

}

是的,这是错误的,我投票结束这个问题,因为它是关于数学的,你不需要导入
java.lang
@RC为什么数学不应该与编程相关。他试着用一个程序来计算,我认为这很好。但是,是的,这个问题还有其他缺陷。请查看Math.pow方法描述,了解如何修复代码: