写一个完整的java程序 输入一个三角形的3个边长,检查是否能构成一个直角三角形
时间: 2024-12-27 09:31:17 浏览: 0
在Java中,我们可以编写一个简单的控制台应用程序来检查输入的三个边长是否满足勾股定理,即能否构成一个直角三角形。以下是完整的代码示例:
```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 (isRightTriangle(a, b, c)) {
System.out.println("这三个边长可以构成一个直角三角形.");
} else {
System.out.println("这三个边长不能构成一个直角三角形.");
}
scanner.close();
}
// 判断是否为直角三角形的辅助函数
private static boolean isRightTriangle(double a, double b, double c) {
return Math.pow(a, 2) + Math.pow(b, 2) == Math.pow(c, 2) || // 斜边的平方等于其他两边的平方和
Math.pow(b, 2) + Math.pow(c, 2) == Math.pow(a, 2) || // 交换a和b的位置进行判断
Math.pow(c, 2) + Math.pow(a, 2) == Math.pow(b, 2); // 同上
}
}
```
在这个程序中,用户通过`Scanner`输入三个边长,然后调用`isRightTriangle`函数来检查它们是否满足直角三角形条件。如果满足,就输出相关信息;如果不满足,则给出相应的提示。
阅读全文