JAVA用while循环判断三边是否能构成三角形并计算出三角形的面积
时间: 2024-09-26 15:04:29 浏览: 38
python 打印直角三角形,等边三角形,菱形,正方形的代码
在Java中,我们通常会使用while循环来检查给定的三条边长能否构成三角形,因为三角形满足任意两边之和大于第三边的基本条件。如果满足这个条件,我们就可以继续计算三角形的面积。这里是一个简单的例子:
```java
import java.util.Scanner;
public class Triangle {
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();
boolean isValidTriangle = true;
while (isValidTriangle) {
if (a + b > c && a + c > b && b + c > a) { // 检查三角形条件
double p = (a + b + c) / 2; // 半周长公式
double area = Math.sqrt(p * (p - a) * (p - b) * (p - c)); // 海伦公式计算面积
System.out.printf("三角形的面积是 %.2f\n", area);
break; // 如果满足条件,退出循环
} else {
System.out.println("这些边长无法构成一个有效的三角形,请重新输入:");
a = scanner.nextDouble(); // 读取新的边长值
b = scanner.nextDouble();
c = scanner.nextDouble();
isValidTriangle = false; // 判断不成立时设置标志为false,进入下一轮循环
}
}
scanner.close();
}
}
```
阅读全文