使用java编写一个应用程序,读取用户任意输入的3个非零正整数,判断它们是否可以作为直角三角形的3条边,如果可以,计算并显示这个三角形的面积,如果不能构成直角三角形显示“Not Right Triangle”。
时间: 2024-05-10 13:16:55 浏览: 83
用户最值输出JAVA代码
以下是使用Java编写的应用程序,用于读取用户输入的三个非零正整数,并判断它们是否可以构成直角三角形,并计算其面积:
```java
import java.util.Scanner;
public class RightTriangle {
public static void main(String[] args) {
// 读取用户输入的三个正整数
Scanner scanner = new Scanner(System.in);
System.out.print("请输入三个正整数,用空格隔开:");
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
// 判断是否可以构成直角三角形
if (a > 0 && b > 0 && c > 0 && a + b > c && a + c > b && b + c > a) {
// 判断是否为直角三角形
if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
// 计算并显示面积
double p = (a + b + c) / 2.0;
double area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
System.out.println("面积为:" + area);
} else {
System.out.println("Not Right Triangle");
}
} else {
System.out.println("Not Right Triangle");
}
}
}
```
运行程序后,会提示用户输入三个正整数,例如:
```
请输入三个正整数,用空格隔开:3 4 5
```
如果输入的三个数可以构成直角三角形,则会输出这个三角形的面积,例如:
```
面积为:6.0
```
如果输入的三个数无法构成直角三角形,则会输出“Not Right Triangle”。
阅读全文