JAVA编写程序,依次输入三个点(x1,y1)(x2,y2)(x3,y3)计算三角形的面积并输出(保留两位小数)
时间: 2023-11-01 19:06:28 浏览: 157
好的,以下是Java编写程序,依次输入三个点(x1,y1)(x2,y2)(x3,y3)计算三角形的面积并输出(保留两位小数)的代码示例:
```java
import java.util.Scanner;
public class TriangleArea {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入第1个点的坐标(x1,y1):");
double x1 = input.nextDouble();
double y1 = input.nextDouble();
System.out.print("请输入第2个点的坐标(x2,y2):");
double x2 = input.nextDouble();
double y2 = input.nextDouble();
System.out.print("请输入第3个点的坐标(x3,y3):");
double x3 = input.nextDouble();
double y3 = input.nextDouble();
double a = Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
double b = Math.sqrt((x1 - x3) * (x1 - x3) + (y1 - y3) * (y1 - y3));
double c = Math.sqrt((x2 - x3) * (x2 - x3) + (y2 - y3) * (y2 - y3));
double p = (a + b + c) / 2;
double area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
System.out.printf("三角形的面积为:%.2f", area);
}
}
```
代码中,我们首先使用`Scanner`类获取用户输入的三个点的坐标,并计算三边的长度。然后使用海伦公式计算三角形的面积,最后使用`printf`方法输出结果,保留两位小数。
阅读全文