java编写程序,用户输入三角形的三个点(x1,y1),(x2,y2)和(x3,y3),然后显示它的面积。计算三角形面积的公式是: 屏幕截图 2024-01-08 170658-1.png 输入格式: 依次输入x1,y1,x2,y2,x3,y3,数据间用空格分隔。
时间: 2024-09-26 09:08:32 浏览: 54
在Java中编写程序来计算给定三点的三角形面积,你可以按照以下步骤操作:
1. 首先,你需要从用户那里获取三个点的坐标,也就是(x1, y1), (x2, y2), 和 (x3, y3)。可以使用`Scanner`类从控制台读取用户的输入。
```java
import java.util.Scanner;
public class TriangleArea {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三角形三个顶点的坐标(以 x1 y1 x2 y2 x3 y3 的格式):");
double x1 = scanner.nextDouble();
double y1 = scanner.nextDouble();
double x2 = scanner.nextDouble();
double y2 = scanner.nextDouble();
double x3 = scanner.nextDouble();
double y3 = scanner.nextDouble();
scanner.close(); // 关闭扫描器以释放资源
}
}
```
2. 接下来,计算三角形面积。这里使用海伦公式,它基于三角形三边的长度,而不是具体的点坐标。首先计算半周长(s),然后面积(A)可以用以下公式表示:
```
s = (a + b + c) / 2;
A = Math.sqrt(s * (s - a) * (s - b) * (s - c));
```
其中a、b、c是三角形的三条边,s是它们的半周长。假设用户输入的是坐标而非边长,需要通过距离公式 `distance = Math.sqrt(Math.pow((x2-x1), 2) + Math.pow((y2-y1), 2))` 来计算每条边的长度。
3. 完成计算后,打印出结果。
```java
double a = distance(x1, y1, x2, y2); // 边a
double b = distance(x2, y2, x3, y3); // 边b
double c = distance(x3, y3, x1, y1); // 边c
double s = (a + b + c) / 2; // 半周长
double area = Math.sqrt(s * (s - a) * (s - b) * (s - c)); // 面积
System.out.printf("三角形的面积是: %.2f\n", area);
```
注意:`distance()`函数需要你自己实现,它是两点之间的欧几里得距离计算。
阅读全文