可以编写一个java应用程序,读取用户输入的3个非零数值,判断它们是否可以作为直角三角形的3条边。如果可以,程序会打印输出这3条边,并计算三角形的面积。
时间: 2024-05-02 22:20:53 浏览: 79
以下是一个Java应用程序,可以读取3个非零数值,判断它们是否可以作为直角三角形的3条边,并计算三角形的面积:
```
import java.util.Scanner;
public class RightTriangle {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter the first side: ");
double side1 = input.nextDouble();
System.out.print("Enter the second side: ");
double side2 = input.nextDouble();
System.out.print("Enter the third side: ");
double side3 = input.nextDouble();
if (side1 > 0 && side2 > 0 && side3 > 0) {
if (side1 * side1 + side2 * side2 == side3 * side3 ||
side2 * side2 + side3 * side3 == side1 * side1 ||
side3 * side3 + side1 * side1 == side2 * side2) {
System.out.println("The sides " + side1 + ", " + side2 + ", and " + side3 + " form a right triangle.");
double s = (side1 + side2 + side3) / 2;
double area = Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
System.out.println("The area of the triangle is " + area);
} else {
System.out.println("The sides " + side1 + ", " + side2 + ", and " + side3 + " do not form a right triangle.");
}
} else {
System.out.println("Invalid input. All sides must be positive non-zero numbers.");
}
}
}
```
运行程序后,用户将被提示输入3个非零数值。如果这些数可以作为直角三角形的3条边,则程序将输出它们并计算三角形的面积。如果这些数不能形成直角三角形,则程序将输出相应的消息。如果用户输入的任何数值为零或负数,则程序将提示用户输入非零正数。
阅读全文