,其中: ,其中:

(1)写出求三角形面积的函数,函数头为: float area(float a, float b, float c) 三角形面积公式: ,其中:

(1)写出求三角形面积的函数,函数头为: float area(float a, float b, float c) 三角形面积公式: ,其中: (2)写出主函数,根据下图提供的各边的长度,调用上述函数,计算并输出多边形的面积。


【正确答案】:#include                   /*函数area()中用到函数sqrt()需要包含该函数库*/#include float area(float a, float b, float c) { float t,s;  t=(a+b+c)/2;  s=sqrt(t*(t-a)*(t-b)*(t-c));          /*计算三角形面积*/  return s;}main(){ float s1;  s1=area(6.3, 7.5, 4.0)+area(3.7, 7.5, 8.0)+area(5.2, 6.1, 8.0);                         /*调用三次area函数计算多边形的面积*/ printf(“s1=%f\n”, s1); }
【题目解析】:通过调用三次area函数分别求的组成计算多边形的三个三角形的面积,它们的和就是多边形的面积。
Top