java 判断连续输入的三个浮点数据能否组成三角形,如能组成三角形计算其面积,否则用对话框提示输入错误
时间: 2024-10-25 13:09:22 浏览: 13
浮点运算-计算机组成原理.ppt
在Java中,判断连续输入的三个浮点数a、b、c是否能构成三角形,需要满足两边之和大于第三边的基本条件(即任意两边之和大于第三边)。如果可以构成三角形,我们可以利用海伦公式(Heron's formula)计算其面积:
```java
public class TriangleArea {
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) {
// 计算半周长
double s = (a + b + c) / 2;
// 计算面积
double area = Math.sqrt(s * (s - a) * (s - b) * (s - c));
System.out.println("这三条边可以构成一个三角形,它的面积是:" + area);
} else {
JOptionPane.showMessageDialog(null, "这三个数字不能构成一个有效的三角形,请重新输入。", "输入错误", JOptionPane.ERROR_MESSAGE);
}
}
}
```
在这个程序中,首先获取用户输入的三个边长,然后检查它们是否满足三角形的条件。若符合条件,则计算并显示面积;否则,通过`JOptionPane`弹出对话框提示输入错误。
阅读全文