用JAVA设计一个三角形类,每一个三角形由3个顶点的坐标表示。在类中定义计算三角形的周长和面积的方法。创建三角形类的对象并进行相应的操作。
时间: 2024-02-16 21:02:39 浏览: 83
好的,我来回答你的问题。
以下是用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 getSideLength(double x1, double y1, double x2, double y2) {
return Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));
}
public double getPerimeter() {
double a = getSideLength(x1, y1, x2, y2);
double b = getSideLength(x2, y2, x3, y3);
double c = getSideLength(x3, y3, x1, y1);
return a + b + c;
}
public double getArea() {
double a = getSideLength(x1, y1, x2, y2);
double b = getSideLength(x2, y2, x3, y3);
double c = getSideLength(x3, y3, x1, y1);
double s = (a + b + c) / 2;
return Math.sqrt(s * (s - a) * (s - b) * (s - c));
}
public static void main(String[] args) {
Triangle t = new Triangle(0, 0, 3, 0, 0, 4);
System.out.println("周长:" + t.getPerimeter());
System.out.println("面积:" + t.getArea());
}
}
```
在这个三角形类中,我们首先定义了三个顶点的坐标(x1, y1),(x2, y2),(x3, y3),然后定义了计算三角形边长的方法 getSideLength(),计算周长的方法 getPerimeter() 以及计算面积的方法 getArea()。
在 main() 方法中,我们创建了一个三角形对象 t,并对其进行了周长和面积的计算,输出结果。
希望这个代码能够对你有所帮助!
阅读全文