P5708 【深基2.习2】三角形面积

题目描述

一个三角形的三边长分别是 �a、�b、�c,那么它的面积为 �(�−�)(�−�)(�−�)p(p−a)(p−b)(p−c)​,其中 �=12(�+�+�)p=21​(a+b+c)。输入这三个数字,计算三角形的面积,四舍五入精确到 11 位小数。

1.题目分析:

该题主要考查对浮点数输入输出的理解,以及相关数学函数库的调用。

2.题目思路:

注意,这里需要定义双精度浮点数变量,否则测试样例会丢失精度。此外,只需要调用计算公式,输出结果即可。

3.代码演示:

#include 
#include 

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;
}

你可能感兴趣的:(刷题go,go,go,算法)