java实现 提示用户输入三角形的边a、b、c,范围必须在 [1,100) 之间,判断三角形的类型:1.非三角形;2. 等边三角形;3.直角三角形;4.等腰三角形;5.普通三角形
时间: 2024-03-10 13:47:20 浏览: 106
java判断三角形类型
好的,我可以帮你写一个 Java 代码来实现这个功能。以下是代码:
```java
import java.util.Scanner;
public class TriangleType {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入三角形的三条边:");
double a = input.nextDouble();
double b = input.nextDouble();
double c = input.nextDouble();
if (a >= 1 && a < 100 && b >= 1 && b < 100 && c >= 1 && c < 100) { // 判断输入的边是否在 [1,100) 范围内
if (a + b > c && a + c > b && b + c > a) { // 判断是否为三角形
if (a == b && b == c) { // 判断是否为等边三角形
System.out.println("等边三角形");
} else if (a == b || a == c || b == c) { // 判断是否为等腰三角形
if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) { // 判断是否为直角三角形
System.out.println("等腰直角三角形");
} else {
System.out.println("等腰三角形");
}
} else if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) { // 判断是否为直角三角形
System.out.println("直角三角形");
} else {
System.out.println("普通三角形");
}
} else {
System.out.println("非三角形");
}
} else {
System.out.println("输入的边不在 [1,100) 范围内");
}
}
}
```
代码中使用了 if-else 语句来判断输入的边是否在 [1,100) 范围内、是否为三角形、是否为等边三角形、是否为等腰三角形、是否为直角三角形,最后输出三角形的类型。
阅读全文