编写一个应用程序,读取用户任意输入的3个非零数值,判断它们是否可以作为直角三角形的3条边,如果可以,则打印这3条边,计算并显示这个三角形的面积。
输入格式:
输入三个非零数值。
输出格式:
如果不是直角三角形的三条边,则输出0.0;否则,输出三角形的面积
输入样例:
3
4
5
输出样例:
6.0
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int a=scan.nextInt();//假设三角形的边长分别为a,b,c;
int b=scan.nextInt();
int c=scan.nextInt();
int s=(a+b+c)/2;//s为周长的一半
if(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 area=Math.sqrt(s*(s-a)*(s-b)*(s-c));//已知三边长,用海伦公式求面积
System.out.println(area);
}
else System.out.println("0.0");
}
else System.out.println("0.0");
}
}