Java 极点距离

Java 极点距离,java,math,equation,points,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))); } } 我得到一个错误,说变量r和a找不到(我想我已经在代码顶部定义了它们)。我也很好奇这看起来是否正确 编辑 public cl

我试图找到从一个极点到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
找不到(我想我已经在代码顶部定义了它们)。我也很好奇这看起来是否正确

编辑

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

这是类class_NAME(假设)的方法,因此
this.r
是被调用方法实例的变量r,但对象
other
是问题所在。。。那个物体在哪里

我想你也必须把这个对象传递给这个方法

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

我想我可能已经弄明白了,我仍然需要完成一些方法并运行测试,如果我的方法不起作用,我会告诉你。谢谢我对我的班名感到困惑。公共双拳头(p1x),因此p1在我的代码中,但x来自测试程序文件。每次我试图编译时,它都说找不到符号。有什么想法吗?请更新代码并添加类中最重要的内容。我想知道我的代码如何识别其他变量,以及变量Rad和Angl?请发布一个完整的类,该类的代码量最少,只产生您遇到问题的错误。也就是说,从空类开始,然后只添加真实代码中的相关内容,一点一点,在每次粘贴后编译,并在继续操作时修复错误,直到得到无法修复的错误。或者,如果问题得到解决,您可以接受(答案左上角的勾号)答案(如果当前答案不正确,请发布您自己的答案)标记问题已解决。只需重新编辑它,我很好奇为什么dist方法找不到变量rad和angl。作为旁注,编辑问题时通常不需要添加类似“编辑”的注释(不要编辑问题,使其变为其他问题,只需编辑以澄清/修复问题,避免使任何现有答案无效)。此外,第一段代码可能应该从问题中删除,它看起来像是后一段代码的过时副本?嗯,所以Point是一个接口。接口没有数据成员,只有方法定义。所以,other.rad和other.angl总是错误的,因为other是Point,这是一个接口。我想知道为什么您希望Dist实现第一点。。。