飞道的博客

c++实现海伦公式

388人阅读  评论(0)

海伦公式: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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场