用JAVA程序 编写一个应用程序。读取用户任意输入的3个非零数值,判断它们是否可以作为直角三角形的3条边,如果可以,则打印这3条边,计算并显示这个三角形的面积。
时间: 2024-10-10 14:13:18 浏览: 27
在Java中,你可以创建一个简单的控制台应用来实现这个功能。这里是一个示例代码:
```java
import java.util.Scanner;
public class TriangleAreaCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三角形的第一条边长:");
double side1 = scanner.nextDouble();
System.out.println("请输入三角形的第二条边长:");
double side2 = scanner.nextDouble();
System.out.println("请输入三角形的第三条边长(需要满足a² + b² = c²才能构成直角三角形):");
double side3 = scanner.nextDouble();
if (isValidTriangle(side1, side2, side3)) {
System.out.println("这三条边可以构成一个直角三角形,边长分别为:" + side1 + ", " + side2 + ", " + side3);
double area = calculateTriangleArea(side1, side2, side3);
System.out.println("三角形的面积是: " + area);
} else {
System.out.println("这三个边无法构成直角三角形.");
}
scanner.close();
}
/**
* 检查三个边是否构成直角三角形
*/
private static boolean isValidTriangle(double a, double b, double c) {
return Math.pow(a, 2) + Math.pow(b, 2) == Math.pow(c, 2);
}
/**
* 计算三角形面积
*/
private static double calculateTriangleArea(double a, double b, double hypotenuse) {
return 0.5 * a * b;
}
}
阅读全文