海伦公式:p=a+b+c
s=√(p(p-a)(p-b)(p-c))
先判断是否是三角形,不是三角形输出NaN,是三角形输出面积(保留两位小数)
输入样例:
2
4.0 5.0 6.0
3 4 5
输出样例:
NaN
6.00
注意:为保留两位小数,头文件加
#include <iomanip>
为使用开方运算,需加头文件
#include <cmath>
int main()
{
int n;
float a, b, c, p, s;
cout << fixed << setprecision(2); //保留两位小数
cin >> n;
for(int i=0;i<n;i++)
{
cin >> a >> b >> c;
if((a+b>c) && (a+c>b) && (b+c>a))
{
p = (a + b + c)/2;
s = sqrt(p*(p-a)*(p-b)*(p-c));
cout << s << endl;
}
else
cout << "NaN" <<endl;
}
return 0;
}
转载:https://blog.csdn.net/dcjmessi/article/details/104577881
查看评论