题目描述
判定三条线段a,b,c能否构成一个直角三角形。如果能构成,请计算出面积(保留一位小数),不然输出'No'。
输入
一行,三个整数。
输出
面积(保留一位小数) 或 No
样例输入
3 4 5
样例输出
6.0
代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,A,B;
float S;
cin>>a>>b>>c;
A=a,B=b;
if(a*a+b*b==c*c||a*a+c*c==b*b||c*c+b*b==a*a){
if(a>b&&a>c){
A=c;
}
if(b>a&&b>c){
B=c;
}
a=A,b=B;
S=a*b/2.0;
printf("%.1f",S);
}
else{
cout<<"No";
}
}