java编写代码,利用海伦公式计算三角形面积,输入若干行,每行有3个数值。 对于每一行输入,有一行输出。 若三个数值能够构成三角形的边,则计算它的面积,保留2位小数;如果不能构造三角形,则输出“Input Error!"。
时间: 2024-09-30 10:07:11 浏览: 29
易语言海伦公式求三角形面积
5星 · 资源好评率100%
在Java中,你可以使用以下代码片段来实现这个功能。首先,我们导入需要的Math库以使用平方根函数,然后定义一个主函数main()来接收用户输入并处理:
```java
import java.util.Scanner;
public class TriangleAreaCalculator {
// 海伦公式计算三角形面积
public static double area(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 scanner = new Scanner(System.in);
System.out.println("请输入三角形的三边长,每行三个数字:");
while (scanner.hasNextDouble()) {
double a = scanner.nextDouble();
double b = scanner.nextDouble();
double c = scanner.nextDouble();
if (a + b > c && a + c > b && b + c > a) { // 检查是否能构成三角形
double areaResult = area(a, b, c);
System.out.printf("三角形的面积为:%.2f\n", areaResult);
} else {
System.out.println("Input Error! 这些值无法构成三角形.");
}
}
scanner.close(); // 关闭扫描器
}
}
```
当你运行这段代码时,它会提示用户输入三角形的三边长,并检查它们是否满足构成三角形的条件。如果可以构成,程序将计算并打印出面积,保留两位小数;如果不满足,就显示错误信息。
阅读全文