结构体问题,求个解答。
#include "math.h"#include "stdio.h"
struct cir_area
{
float l,s;
};
/*自定义函数,功能是根据三边求三角形的半周长和面积*/
struct cir_area c_area(float a,float b,float c) //这定义真心不懂
{
struct cir_area result;
result.l=(a+b+c)/2;
result.s=sqrt(result.l*(result.l-a)*(result.l-b)*(result.l-c));
return result;
}
void main()
{
float a,b,c;
struct cir_area triangle; /*定义结构体类型的变量*/
printf("输入三角形的3条边长:\n"); /*提示信息*/
scanf("%f %f %f",&a,&b,&c);/*从键盘输入三角形的三条边*/
triangle=c_area(a,b,c);/*调用自定义函数,把返回值赋给结构体变量triangle*/
printf("半周长是: %f \n面积是: %f\n",triangle.l,triangle.s);
}