我不确定如何在Netbeans中编写等式。
该等式应该是:(5−x)^2 +(5−y)^2
都在平方根下。
这就是我的尝试:
public static int getScore(int x, int y){
return ( (((5-x)^2 + (5-y)^2))^(1/2) );
答案 0 :(得分:8)
这是具有专门库函数的情况之一:
return Math.hypot(5-x, 5-y);
这可以避免直接计算平方和的平方根时出现溢出和下溢问题
答案 1 :(得分:1)
carat ^在java中执行独占或运算符,这是一个小东西。不要将它用于指数。
您正在寻找的表达式是
return Math.sqrt(Math.pow(5 - x, 2) + Math.pow(5 - y, 2)));