写一个方法,用来计算三角形的面积(参数为三个边长,实型,由键盘输入,面积计算用海伦公式:,p为三角形的半周长,使用方法Math.sqrt(),请查询JDK帮助文档,java.lang.Math类里面定义的方法),在main方法里面调用该方法,输出面积计算的结果。
时间: 2024-09-22 20:09:15 浏览: 62
当然,我们可以编写一个名为`calculateTriangleArea`的方法,根据海伦公式(半周长p乘以面积的平方根)来计算三角形的面积。以下是示例代码:
```java
import java.util.Scanner;
import java.lang.Math;
public class TriangleAreaCalculator {
// 计算三角形面积的方法
public static double calculateTriangleArea(double a, double b, double c) {
// 检查输入是否构成有效的三角形
if (a + b > c && a + c > b && b + c > a) {
// 计算半周长
double p = (a + b + c) / 2;
// 使用海伦公式计算面积
double area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
return area;
} else {
throw new IllegalArgumentException("Invalid triangle sides");
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the lengths of triangle sides a, b, and c:");
// 输入三角形三边长度
double a = scanner.nextDouble();
double b = scanner.nextDouble();
double c = scanner.nextDouble();
// 调用方法计算面积
try {
double area = calculateTriangleArea(a, b, c);
System.out.printf("The area of the triangle is %.2f.\n", area);
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
scanner.close();
}
}
```
在这个程序中,用户需要通过键盘输入三角形的三条边长,然后`main`方法会调用`calculateTriangleArea`方法计算面积并输出结果。如果输入的边长无法构成有效的三角形,程序会捕获异常并给出提示。
阅读全文