如果你有
class Triangle
{
private double x1,x2,x3,y1,y2,y3;
public Triangle(Point point1, Point point2, Point point3)
{
x1=point1.getX();
y1=point1.getY();
x2=point2.getX();
y2=point2.getY();
x3=point3.getX();
y3=point3.getY();
//Trying to get x and y values of point1-point3
}
double width=x1-x2;
double length=y3-y2;
public double area()
{
return (length * width)/2;
}
}
编辑:我也只获取长度以外的所有值。length打印出0,但是y3和y2仍然可以打印值。我正在为双打使用随机数生成器:
double randomValue = Math.random() * 100;
用双打减法会不会是一个问题?
我基本上已经将点定义为采用两个变量x和y,并且我正在尝试计算三角形的这一面积。当有人给出3个点使该三角形成为三角形时,我试图从这些点中获取这些值,并且我的点确实有吸气剂,但对于长度和宽度我一无所获。
这段代码
double width=x1-x2;
double length=y3-y2;
应该在您的构造函数中。
现在,它在x1,x2,y3,y2仍为0时在构造函数之前执行。
double width;
double length;
public Triangle(Point point1, Point point2, Point point3)
{
x1=point1.getX();
y1=point1.getY();
x2=point2.getX();
y2=point2.getY();
x3=point3.getX();
y3=point3.getY();
// init width and length after x1,x2,y3,y2 are intialized
width=x1-x2;
length=y3-y2;
}
另一种方法是计算width
和length
只有当你需要他们:
public double area()
{
double width=x1-x2;
double length=y3-y2;
return (length * width)/2;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句