【补全程序】C语言 利用海伦公示求三角形面积

#include<math.h>
#include<stdio.h>
float area(float a,float b,float c)
{
float s,p,area;
___________/*根据海伦公式求三角形面积*/
return(area);
}
main()
{
float x,y,z,ts;
_____________/*键盘输入三角形的3条边*/
_____________/*判断是否构成三角形*/
_____________/*调用求三角形面积函数*/
printf("area=%f\n",ts);
else printf("data error!");
}

#include<math.h>
#include<stdio.h>
float area(float a,float b,float c)
{
float s,p,area;
p=0.5*(a+b+c);
area=sqrt(p*(p-a)*(p-b)*(p-c));
/*根据海伦公式求三角形面积*/
return(area);
}
main()
{
float x,y,z,ts;
scanf("%f %f %f",&x,&y,&z);/*键盘输入三角形的3条边*/
if(x+y>z&&x+z>y&&z+y>x)/*判断是否构成三角形*/
{ts=area(x,y,z);/*调用求三角形面积函数*/
printf("area=%f\n",ts);}
else printf("data error!");while(1);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-21
#include<math.h>
#include<stdio.h>
float area(float a,float b,float c)
{
float s,p;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
return s;
}
void main()
{
float x,y,z,ts;
scanf("%d%d%d",&x,&y,&z);

if(x+y>z&&x+z>y&&y+z>x)
{
ts=area(x,y,z);
printf("area=%f\n",ts);

}
else printf("data error!");

}

要给分哦
第2个回答  2013-03-22
10 块 1657216040@qq.com
相似回答
大家正在搜