用Java语言编写一个应用程序,读取用户任意输入的3个非零数值,判断它们是否可以作为直角三角形的3条边,如果可以,则打印这3条边,计算并显示这个三角形的面积。
时间: 2024-09-29 19:05:49 浏览: 47
在Java中,我们可以创建一个简单的控制台应用来实现这个功能。首先,我们需要从用户那里获取三个输入值,然后检查它们是否满足勾股定理(即c² = a² + b²),最后计算并输出面积。这里是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三角形的第一条边长(非零数):");
double a = scanner.nextDouble();
System.out.println("请输入三角形的第二条边长(非零数):");
double b = scanner.nextDouble();
System.out.println("请输入三角形的第三条边长(非零数):");
double c = scanner.nextDouble();
// 检查是否为直角三角形
if (a > 0 && b > 0 && c > 0) {
if (Math.pow(c, 2) == Math.pow(a, 2) + Math.pow(b, 2)) {
System.out.println("这三个边可以构成直角三角形。");
// 计算面积
double area = 0.5 * a * b;
System.out.printf("面积为: %.2f\n", area);
} else {
System.out.println("这三个边不能构成直角三角形。");
}
} else {
System.out.println("所有边长都必须是非零数。");
}
scanner.close();
}
}
```
当你运行这个程序时,它会提示用户输入三条边长,然后根据用户的输入判断是否为直角三角形并计算其面积。如果输入的是零,程序会给出错误提示。
阅读全文