海伦公式求三角形面积
作者:互联网
问题:海伦公式求面积,先判断是不是三角形,不是三角形输出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