题目描述
判定三条线段a,b,c能否构成一个直角三角形。如果能构成,请计算出面积(保留一位小数),不然输出'No'。
输入
一行,三个整数。
输出
面积(保留一位小数) 或 No
代码
#include <iostream>
#include <algorithm>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
double a[3];
cin >> a[0] >> a[1] >> a[2];
sort(a, a + 3);
if (a[0] + a[1] > a[2] && pow(a[0], 2) + pow(a[1], 2) == pow(a[2], 2))
{
cout << fixed << setprecision(1) << a[0] * a[1] / 2.0;
}
else
{
cout << "No";
}
return 0;
}