我试图找到从一个极点到x的距离(其中x未定义)。
到目前为止我所做的事情,
public double dist (p1 x){
double rad = p1.r + x.r;
double ang = x.a - p1.a;
return Math.sqrt(rad-(2*(this.rad*other.rad)*Math.cos(ang)));
}
}
我收到一条错误消息,指出找不到变量r
和a
(我想我已经在我的代码顶部定义了它们)。如果这看起来很正确,我也很好奇。
EDITED
public class Dist implements Point{
double rad;
double angl;
public double dist(Point other){
double a1 = rad;
double a2 = other.rad;
doube aTot = (a1 + a2);
double ang = other.angl - angl;
return Math.sqrt(aTot-(2*(a1*a2)*Math.cos(ang)));
}
}
答案 0 :(得分:0)
这是CLASS_NAME类的一种方法(假设),因此this.r
是被调用方法实例的变量r,但对象other
是问题...其中是对象?
我认为你也必须将该对象传递给该方法。
public double dist (p1 x, final CLASS_NAME another){....