输入三角形3条边的长度,调用函数利用海伦公式求其面积并输出。
海伦公式:
其中a、b、c表示3条边的长度,S表示面积。
#include <stdio.h>
#include <math.h>
double area(double x,double y,double z);
//声明被调函数原型
int main(void)
{
int k;for(k=1;k<=3;k++){ //该循环用于自动阅卷,请考生忽略
double a,b,c,tria;
scanf(
"%lf%lf%lf",&a,&b,&c
); //输入三条边的长度,以空格分隔
if(a>0&&b>0&&c>0&&
(a+b)>c&&(a+c)>&&(b+c)>a
) //判断是否构成三角形
{
tria=area(
a,b,c
); //调用函数area
printf("tria=%.2lf\n",tria);
}
else
printf("Input error!\n");
} //该循环用于自动阅卷,请考生忽略
return 0;
}
double area(double x,double y,double z)
{
double s,p;
p=(x+y+z)/2;
s=
sqrt(p*(p-x)*(p-y)*(p-z))
; //用海伦公式求三角形面积
return s;
}