海伦公式求面积,先判断是不是三角形,不是三角形输出NaN,是三角形输出三角形面积。(输出两位小数)
输入:
1.0 2.0 3.0
3 4 5
输出:
NaN
6.00
#include<stdio.h>
#include<math.h>
double Heron(double a,double b,double c)
{
if((a+b<c)&&(a+c<b)&&(b+c<a))
return 0;
double p = (a+b+c)/2.0;
double area = sqrt(p*(p-a)*(p-b)*(p-c));
return area;
}
int main(){
//double A = 1.0,B = 2.0,C = 3.0;
double A = 3,B = 4,C = 5;
double Area = Heron(A,B,C);
if(Area==0)
printf("NaN\n");
else printf("%.2f\n",Area);
return 0;
}