java:设计一个三角形类,每一个三角形由3个顶点的坐标表示。在类中定义计算三角形的周长和面积的方法。创建三角形类的对象并进行相应的操作。
时间: 2024-02-16 09:02:54 浏览: 95
好的,以下是一个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 getLength(double x1, double y1, double x2, double y2) {
return Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
}
public double getPerimeter() {
double length1 = getLength(x1, y1, x2, y2);
double length2 = getLength(x2, y2, x3, y3);
double length3 = getLength(x3, y3, x1, y1);
return length1 + length2 + length3;
}
public double getArea() {
double length1 = getLength(x1, y1, x2, y2);
double length2 = getLength(x2, y2, x3, y3);
double length3 = getLength(x3, y3, x1, y1);
double p = (length1 + length2 + length3) / 2;
return Math.sqrt(p * (p - length1) * (p - length2) * (p - length3));
}
public static void main(String[] args) {
// 创建一个三角形对象
Triangle t = new Triangle(0, 0, 0, 3, 4, 0);
// 计算周长和面积
double perimeter = t.getPerimeter();
double area = t.getArea();
// 输出周长和面积
System.out.println("三角形的周长为:" + perimeter);
System.out.println("三角形的面积为:" + area);
}
}
```
在这个类中,我们定义了一个构造函数和三个方法。在构造函数中,我们初始化了三角形的三个顶点坐标。在getLength方法中,我们计算两点之间的距离。在getPerimeter方法中,我们调用getLength方法计算三边长度,再求和得到周长。在getArea方法中,我们调用getLength方法计算三边长度,然后根据海伦公式计算面积。在main函数中,我们创建了一个三角形对象并计算了其周长和面积。
运行程序,输出结果如下:
```
三角形的周长为:12.0
三角形的面积为:6.0
```
这样,我们就成功地创建了一个Java版的三角形类,并计算了三角形的周长和面积。
阅读全文