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方法描述,了解如何修复代码: