java嵌套if-else结构三个值判断什么三角形
时间: 2024-12-14 12:16:18 浏览: 2
在Java中,如果通过嵌套的if-else结构来判断一个三角形的类型,通常会根据三条边的长度进行比较。常见的三角形类型有以下几种:
1. 等边三角形(Equilateral Triangle):三边长度都相等,此时可以只检查一条边,其他两条也肯定是相同的。
```java
if (side1 == side2 && side2 == side3) {
System.out.println("等边三角形");
}
```
2. 等腰三角形(Isosceles Triangle):有两个边长度相等。在这种情况下,可以先比较两个较小的边,然后判断第三个边是否等于其中一个。
```java
if (side1 == side2 || side1 == side3 || side2 == side3) {
if (side1 != side2 && side1 != side3 && side2 != side3) { // 非等边情况
System.out.println("等腰三角形");
}
}
```
3. 直角三角形(Right-angled Triangle):有一个角度为90度。若满足勾股定理(a² + b² = c²),其中c是最长边。
```java
if (Math.pow(side1, 2) + Math.pow(side2, 2) == Math.pow(side3, 2)) {
System.out.println("直角三角形");
}
```
4. 不等边三角形(Scalene Triangle):三个边都不相等。
```java
if (side1 != side2 && side1 != side3 && side2 != side3) {
System.out.println("不等边三角形");
}
```
阅读全文