极点距离

时间:2016-01-15 04:22:03

标签: java math equation points

我试图找到从一个极点到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))); 
}

}

我收到一条错误消息,指出找不到变量ra(我想我已经在我的代码顶部定义了它们)。如果这看起来很正确,我也很好奇。

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

1 个答案:

答案 0 :(得分:0)

这是CLASS_NAME类的一种方法(假设),因此this.r是被调用方法实例的变量r,但对象other是问题...其中是对象?

我认为你也必须将该对象传递给该方法。

public double dist (p1 x, final CLASS_NAME another){....