有木有会这个题的,我不懂求解答,越详细越好。

2025-02-25 23:21:12
推荐回答(1个)
回答1:

#include
#include
void main()
{
float a,b,c; //定义三个浮点型变量,实参
float area(float a,float b,float c); //声明一个浮点型方法,方法接收三个浮点型参数(a,b,c 是形参)
float s(float a,float b,float c); //声明一个浮点型方法,方法接收三个浮点型参数(a,b,c 是形参)
scanf("%f%f%f",&a,&b,&c); //接收输入,传值到实参 a,b,c中,从前到后
printf("%f\n",area(a,b,c)); //打印 方法area 返回的结果
}

float area(float a,float b,float c) //定义浮点型方法,方法接收三个浮点型参数(a,b,c 是形参)
{
float ss; //定义一个浮点变量,实参
ss = s(a,b,c); //调用方法s,将值传给实参 ss
return sqrt(ss*(ss-a)*(ss-b)*(ss-c)); //返回执行结果 sqrt() math.h 带的方法,求开方的
}

float s(float a,float b,float c) //定义浮点型方法,方法接收三个浮点型参数(a,b,c 是形参)
{
return (a+b+c)/2; //返回执行结果
}