先创建一个Point类,然后定义Triangle类。在Triangle类中定义3个Point的对象用来表示一个三角形的三个点,再定义一个方法setTri对这三个点进行初始化,然后定义两个方法求三角形的周长、面积。在main()中创建一个三角形对象,求给定三点的三角形的周长、面积。用java编译
时间: 2023-06-03 16:04:08 浏览: 172
好的,您的问题是关于Java编程的。让我来回答。
首先,我们可以创建一个Point类:
```
public class Point {
private double x; // x坐标
private double y; // y坐标
// 构造函数
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// 获取x坐标
public double getX() {
return x;
}
// 获取y坐标
public double getY() {
return y;
}
}
```
接着,我们可以定义Triangle类并在其中定义3个Point对象用来表示一个三角形的三个点,并定义一个方法setTri对这三个点进行初始化。并且,我们还可以定义两个方法求三角形的周长、面积。代码实现如下:
```
public class Triangle {
private Point point1;
private Point point2;
private Point point3;
// 构造函数
public Triangle(Point point1, Point point2, Point point3) {
this.point1 = point1;
this.point2 = point2;
this.point3 = point3;
}
// 设置三角形的三个点
public void setTri(Point point1, Point point2, Point point3) {
this.point1 = point1;
this.point2 = point2;
this.point3 = point3;
}
// 求三角形的周长
public double getPerimeter() {
double length1 = Math.sqrt(Math.pow(point1.getX()-point2.getX(),2) + Math.pow(point1.getY()-point2.getY(),2));
double length2 = Math.sqrt(Math.pow(point2.getX()-point3.getX(),2) + Math.pow(point2.getY()-point3.getY(),2));
double length3 = Math.sqrt(Math.pow(point3.getX()-point1.getX(),2) + Math.pow(point3.getY()-point1.getY(),2));
return length1 + length2 + length3;
}
// 求三角形的面积
public double getArea() {
double length1 = Math.sqrt(Math.pow(point1.getX()-point2.getX(),2) + Math.pow(point1.getY()-point2.getY(),2));
double length2 = Math.sqrt(Math.pow(point2.getX()-point3.getX(),2) + Math.pow(point2.getY()-point3.getY(),2));
double length3 = Math.sqrt(Math.pow(point3.getX()-point1.getX(),2) + Math.pow(point3.getY()-point1.getY(),2));
double p = (length1+length2+length3)/2;
return Math.sqrt(p*(p-length1)*(p-length2)*(p-length3));
}
}
```
最后,我们在主函数main()中创建一个三角形对象,并求给定三点的三角形的周长和面积,代码实现如下:
```
public static void main(String[] args) {
// 创建三角形对象
Point point1 = new Point(0, 0);
Point point2 = new Point(0, 3);
Point point3 = new Point(4, 0);
Triangle triangle = new Triangle(point1, point2, point3);
// 求三角形的周长
double perimeter = triangle.getPerimeter();
System.out.println("三角形的周长为:" + perimeter);
// 求三角形的面积
double area = triangle.getArea();
System.out.println("三角形的面积为:" + area);
}
```
至此,一个求三角形周长和面积的程序完成了。
阅读全文