编制java程序实现:输入3个数,如果3条线段的长度分别等于这3个数,判断这3条线段能否构成三角形。如果能够构成三角形,计算并在控制台中输出三角形的面积,否则在控制台中输出提示“不能构成三角形”,并且提示“请重新输入:”,重新输入三个数。
时间: 2023-04-10 17:01:25 浏览: 166
可以回答这个问题。以下是Java程序的实现:
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double a, b, c;
while (true) {
System.out.print("请输入三个数,用空格隔开:");
a = input.nextDouble();
b = input.nextDouble();
c = input.nextDouble();
if (isTriangle(a, b, c)) {
double p = (a + b + c) / 2;
double area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
System.out.println("可以构成三角形,面积为:" + area);
break;
} else {
System.out.println("不能构成三角形,请重新输入:");
}
}
}
public static boolean isTriangle(double a, double b, double c) {
return a + b > c && a + c > b && b + c > a;
}
}
在这个程序中,我们使用了Scanner类来获取用户输入的三个数。然后,我们调用isTriangle方法来判断这三个数是否能够构成三角形。如果能够构成三角形,我们就计算并输出三角形的面积。如果不能构成三角形,我们就提示用户重新输入三个数。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)