编写一个完整的Java代码,输入三角形的三条边用来判断是否构成三角形、等腰三角形、等边三角形、直角三角形
时间: 2024-09-30 10:06:34 浏览: 42
在Java中,我们可以编写一个程序来接收用户输入的三角形三边长度,并根据这些信息确定三角形的类型。下面是一个示例代码:
```java
import java.util.Scanner;
public class TriangleClassifier {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三角形的三条边长:");
double a = scanner.nextDouble();
double b = scanner.nextDouble();
double c = scanner.nextDouble();
// 判断是否构成三角形(任意两边之和大于第三边)
if (a + b > c && a + c > b && b + c > a) {
classifyTriangle(a, b, c);
} else {
System.out.println("输入的边长无法构成三角形。");
}
}
private static void classifyTriangle(double a, double b, double c) {
if (a == b && b == c) { // 等边三角形
System.out.println("这是一个等边三角形。");
} else if (a == b || a == c || b == c) { // 等腰三角形
System.out.println("这是一个等腰三角形。");
} else if (Math.pow(a, 2) + Math.pow(b, 2) == Math.pow(c, 2) || // 斐波那契数列条件
Math.pow(a, 2) + Math.pow(c, 2) == Math.pow(b, 2) ||
Math.pow(b, 2) + Math.pow(c, 2) == Math.pow(a, 2)) { // 直角三角形
System.out.println("这是一个直角三角形。");
} else { // 非等边非等腰非直角三角形
System.out.println("这是一个普通三角形。");
}
}
}
```
阅读全文