java设计一个三角形类,每一个三角形由3个顶点的坐标表示。在类中定义计算三角形的周长和面积的方法
时间: 2024-02-16 20:02:54 浏览: 114
通过三点用Java求三角形周长和面积
好的,以下是Java代码实现:
```java
public class Triangle {
private double x1, y1, x2, y2, x3, y3; // 三角形的三个顶点坐标
// 构造函数
public Triangle(double x1, double y1, double x2, double y2, double x3, double y3) {
this.x1 = x1;
this.y1 = y1;
this.x2 = x2;
this.y2 = y2;
this.x3 = x3;
this.y3 = y3;
}
// 计算三角形的周长
public double getPerimeter() {
double a = Math.sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2));
double b = Math.sqrt((x2-x3)*(x2-x3) + (y2-y3)*(y2-y3));
double c = Math.sqrt((x3-x1)*(x3-x1) + (y3-y1)*(y3-y1));
return a + b + c;
}
// 计算三角形的面积
public double getArea() {
double a = Math.sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2));
double b = Math.sqrt((x2-x3)*(x2-x3) + (y2-y3)*(y2-y3));
double c = Math.sqrt((x3-x1)*(x3-x1) + (y3-y1)*(y3-y1));
double p = (a + b + c) / 2;
return Math.sqrt(p * (p-a) * (p-b) * (p-c));
}
}
```
在上述代码中,我们定义了一个Triangle类,该类包含三个顶点的坐标和计算周长、面积的方法。在构造函数中,我们使用传入的参数初始化三个顶点的坐标。在计算周长和面积的方法中,我们使用三角形的三个顶点坐标计算三个边长和半周长,从而得到周长和面积。
你可以在主函数中创建一个Triangle对象,然后分别调用getPerimeter()和getArea()方法计算三角形的周长和面积。例如:
```java
Triangle t = new Triangle(0, 0, 3, 0, 0, 4);
System.out.println("周长为:" + t.getPerimeter());
System.out.println("面积为:" + t.getArea());
```
输出结果为:
```
周长为:12.0
面积为:6.0
```
阅读全文