使用Java 编写一个应用程序,读取用户输入的3个非零数值,判断他们是否可以作为直角三角形的3条边,如果可以,则打印输出3条边,并计算三角形的面积。
时间: 2023-05-11 13:04:08 浏览: 156
好的,这是一个很好的编程问题。以下是 Java 代码的实现:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入三个非零数值:");
double a = input.nextDouble();
double b = input.nextDouble();
double c = input.nextDouble();
if (a <= 0 || b <= 0 || c <= 0) {
System.out.println("输入的数值必须大于零!");
} else if (a + b <= c || a + c <= b || b + c <= a) {
System.out.println("这三个数值不能构成直角三角形!");
} else {
System.out.println("这三个数值可以构成直角三角形!");
double p = (a + b + c) / 2;
double s = Math.sqrt(p * (p - a) * (p - b) * (p - c));
System.out.println("三角形的面积为:" + s);
}
}
}
当用户输入三个非零数值后,程序会首先判断这些数值是否大于零,如果不是,则提示用户重新输入。如果这些数值可以构成直角三角形,则计算并输出三角形的面积。如果这些数值不能构成直角三角形,则提示用户不能构成直角三角形。