分析问题
输入三条边,判断是否为直角三角形,如果是,则计算其面积
建立模型
输入三条边 a , b ,c
将a,b,c 从小到大排序
如果a的平方加上b的平方等于c的平方 //是直角三角形
输出 a乘以b 再乘以 0.5
否则
输出No
编写代码
#include <bits/stdc++.h>
using namespace std;
int main(){
double a,b,c;
cin>>a>>b>>c;
//从小到大排序
if(a>b) swap(a,b);
if(a>c) swap(a,c);
if(b>c) swap(b,c);
//判断是否为直角三角形
if(a*a + b*b == c*c){
cout<<fixed<<setprecision(1)<<a*b*0.5;
}else{
cout<<"No";
}
return 0;
}