给出以上代码的完整版
时间: 2024-09-07 14:05:24 浏览: 24
上述代码提供了一个基本版本的Java程序,用于计算给定三个顶点坐标构成的三角形的面积。这是一个完整的类`TriangleArea`,包括计算边长的辅助函数`distance`以及计算面积的主要方法`area`:
```java
import java.lang.Math;
class TriangleArea {
// 计算两点之间的欧几里得距离
private static double distance(double x1, double y1, double x2, double y2) {
return Math.sqrt(Math.pow((x2 - x1), 2) + Math.pow((y2 - y1), 2));
}
// 根据三个顶点坐标计算三角形面积
public static double area(double x1, double y1, double x2, double y2, double x3, double y3) {
// 获取三角形的三条边长
double a = distance(x1, y1, x2, y2);
double b = distance(x2, y2, x3, y3);
double c = distance(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) {
double x1 = 0, y1 = 0;
double x2 = 3, y2 = 4; // 第二个顶点
double x3 = 6, y3 = 0; // 第三个顶点
double triangleArea = area(x1, y1, x2, y2, x3, y3);
System.out.println("三角形的面积为:" + triangleArea);
}
}
```
在这个例子中,我们在`main`函数中创建了一个三角形,它的顶点分别是(0, 0),(3, 4),(6, 0),然后调用`area`方法计算并打印了三角形的面积。