其他分享
首页 > 其他分享> > 海伦公式求三角形面积

海伦公式求三角形面积

作者:互联网

问题:海伦公式求面积,先判断是不是三角形,不是三角形输出NaN,是则输出三角形的面积。(输出两位小数)

输入样例:

2
1.0 2.0 3.0
3 4 5

输出:

NaN
6.00

实现代码:

#include<stdio.h>
#include<math.h>

int san(float x,float y,float z)
{
    if(x+y>z&&x+z>y&&z+y>x)
        return 1;
    else
        return 0;
}

int main()
{
    int n;
    float a,b,c,p,s;
    scanf("%d",&n);
    while(n>0){
        scanf("%f%f%f",&a,&b,&c);
        p = (a+b+c)/2;
        if(san(a,b,c))
        {
            s = sqrt(p*(p-a)*(p-b)*(p-c));
            printf("%.2f",s);
        }
        else
            printf("NaN");
        n--;
    }
    return 0;

}

 

标签:海伦,return,输出,int,公式,float,NaN,三角形
来源: https://www.cnblogs.com/kmxojer/p/14519989.html