题目描述
一个三角形的三边长分别是 �a、�b、�c,那么它的面积为 �(�−�)(�−�)(�−�)p(p−a)(p−b)(p−c),其中 �=12(�+�+�)p=21(a+b+c)。输入这三个数字,计算三角形的面积,四舍五入精确到 11 位小数。
1.题目分析:
该题主要考查对浮点数输入输出的理解,以及相关数学函数库的调用。
2.题目思路:
注意,这里需要定义双精度浮点数变量,否则测试样例会丢失精度。此外,只需要调用计算公式,输出结果即可。
3.代码演示:
#include <stdio.h>
#include <math.h>int main(){double a,b,c;double p,s;scanf("%lf %lf %lf",&a,&b,&c);p =(a+b+c)/2;s = sqrt(p*(p-a)*(p-b)*(p-c));printf("%.1lf",s);return 0;
}