java设计一个三角形的类,每一个三角形由3个顶点的坐标表示,类中定义方法能计算三角形的周长和面积
时间: 2023-06-02 22:07:07 浏览: 597
好的,这个问题可以回答。你可以先定义一个三角形类Triangle,类中包含3个点的坐标,可以使用Point类表示,定义如下:
```
class Triangle {
private Point p1;
private Point p2;
private Point p3;
public Triangle(Point p1, Point p2, Point p3) {
this.p1 = p1;
this.p2 = p2;
this.p3 = p3;
}
public double getPerimeter() {
double d1 = p1.distance(p2);
double d2 = p2.distance(p3);
double d3 = p3.distance(p1);
return d1 + d2 + d3;
}
public double getArea() {
double d1 = p1.distance(p2);
double d2 = p2.distance(p3);
double d3 = p3.distance(p1);
double p = (d1 + d2 + d3) / 2;
return Math.sqrt(p * (p - d1) * (p - d2) * (p - d3));
}
}
```
这样就可以计算三角形的周长和面积了,例如:
```
Point p1 = new Point(0, 0);
Point p2 = new Point(3, 0);
Point p3 = new Point(0, 4);
Triangle t = new Triangle(p1, p2, p3);
double perimeter = t.getPerimeter(); // 周长
double area = t.getArea(); // 面积
```
注意:这里使用了java.awt.Point类来表示点的坐标,也可以自己定义一个Point类。
阅读全文