编写一个JAVA应用程序,读取用户任意输入的3个非零整数,判断它们是否可以作为直角三角形的三边,如果可以,请打印输出这个三角形的面积。
时间: 2023-03-28 18:01:34 浏览: 175
可以回答这个问题。以下是JAVA代码:
import java.util.Scanner;
public class RightTriangle {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入三个非零整数:");
int a = input.nextInt();
int b = input.nextInt();
int c = input.nextInt();
if (a <= || b <= || c <= ) {
System.out.println("输入的数必须为非零整数!");
} else if (a + b <= c || a + c <= b || b + c <= a) {
System.out.println("输入的三个数不能构成三角形!");
} else 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.;
double area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
System.out.println("这是一个直角三角形,面积为:" + area);
} else {
System.out.println("这不是一个直角三角形!");
}
}
}
阅读全文