java编写一个从用户那里读取三角形边长的程序,使用Heron计算三角形面积
时间: 2024-10-10 22:03:42 浏览: 36
当你需要在Java中编写一个程序来让用户输入三角形的三条边长,并利用海伦公式(Heron's formula)计算出三角形的面积,可以按照以下步骤进行:
```java
import java.util.Scanner;
public class TriangleAreaCalculator {
// 海伦公式用于计算三角形面积
public static double heron(double a, double b, double c) {
double s = (a + b + c) / 2; // 半周长
return Math.sqrt(s * (s - a) * (s - b) * (s - c));
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入三角形的第一条边长:");
double sideA = input.nextDouble();
System.out.println("请输入三角形的第二条边长:");
double sideB = input.nextDouble();
System.out.println("请输入三角形的第三条边长:");
double sideC = input.nextDouble();
// 检查输入是否能构成三角形
if (sideA + sideB > sideC && sideA + sideC > sideB && sideB + sideC > sideA) {
double area = heron(sideA, sideB, sideC);
System.out.printf("三角形的面积是:%.2f\n", area); // 输出保留两位小数
} else {
System.out.println("输入的边长无法构成有效的三角形。");
}
input.close();
}
}
```
在这个程序中,我们首先导入`java.util.Scanner`来获取用户的输入。然后,在`main`函数中,通过`Scanner`读取用户提供的三个边长,检查它们是否满足三角形的条件(任意两边之和大于第三边),接着调用`heron`函数计算并打印出三角形的面积。
如果你运行这个程序,记得提供有效的三角形边长。
阅读全文