能否构成直角三角形

分析问题

输入三条边,判断是否为直角三角形,如果是,则计算其面积

建立模型

输入三条边 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;
}

保存 编译 运行