程序填空题:求三角形的面积
输入三角形3条边的长度,调用函数利用海伦公式求其面积并输出。<br>
海伦公式:
![src=http___img3.itboth.com_82_79_EVbUne.jpeg&refer=http___img3.itboth.jpg](~/09cb92f9-72ca-452a-b6a2-be1baf16d940.jpg)
其中a、b、c表示3条边的长度,S表示面积。<br><br>
c++
#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(); //调用函数求其面积
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;
}
答案:
第1空:double area(double x,double y,double z);
第2空:"%lf%lf%lf",&a,&b,&c
第3空:(a+b)>c&&(a+c)>b&&(b+c)>a
第4空:a,b,c
第5空:sqrt(p*(p-x)*(p-y)*(p-z))
海伦公式:
![src=http___img3.itboth.com_82_79_EVbUne.jpeg&refer=http___img3.itboth.jpg](~/09cb92f9-72ca-452a-b6a2-be1baf16d940.jpg)
其中a、b、c表示3条边的长度,S表示面积。<br><br>
c++
#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(); //调用函数求其面积
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;
}
答案:
第1空:double area(double x,double y,double z);
第2空:"%lf%lf%lf",&a,&b,&c
第3空:(a+b)>c&&(a+c)>b&&(b+c)>a
第4空:a,b,c
第5空:sqrt(p*(p-x)*(p-y)*(p-z))