10.求三角形面积【1.3编程基础之算术表达式与顺序执行17】

    给定三条线段的长度,判断这三条线段是否能够构成三角形。如果能够构成,则计算其面积。
输入:
    输入只有一行,包含三个浮点数,分别表示三角形三边的边长,数与数之间以一个空格分开。
输出:
    对于可以构成三角形的情况,输出三角形的面积,保留4位小数。
    对于不能构成三角形的情况, 输出“Data Error”。
样例输入:
    3 4 5
样例输出:
    6.0000

#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
    double a,b,c,p,s;
    scanf("%lf%lf%lf",&a,&b,&c);    //输入三边长度
    p=(a+b+c)/2;    //海伦公式
    
    if(a+b<=c||b+c<=a||a+c<=b)
        printf("Data Error\n");
    else
    {
        s=sqrt(p*(p-a)*(p-b)*(p-c));
        printf("%.4lf\n",s);
    }
    return 0;
}

posted @ 2020-06-02 23:15  人间至味~是清欢  阅读(953)  评论(0)    收藏  举报