填空:输入三角形3条边的长度,调用函数利用海伦公式求其面积并输出。 海伦公式: src=http___img3.itboth.com_82_79_EVbUne.jpeg&refer=http___img3.itboth.jpg 其中a、b、c表示3条边的长度,S表示面积。 #include <stdio.h> #include <math.h> //声明被调函数原型 int main(void) { int k;for(k=1;k<=3;k++){ //该循环用于自动阅卷,请考生忽略 double a,b,c,tria; scanf( ); //输入三条边的长度,以空格分隔 if(a>0&&b>0&&c>0&& ) //判断是否构成三角形 { tria=area( ); //调用函数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= ; //用海伦公式求三角形面积 return s; }
时间: 2024-04-27 08:21:38 浏览: 195
#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)&&(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;
}
阅读全文