判断三角形是否成立

小王 2021年12月26日 来自简言 826 0 0

问题描述

读取三个浮点数AB和C并验证是否可以用它们形成三角形。
如果可能,则计算并输出三角形的周长:
Perimetro = xx.x

如果不可能,则计算并输出以A和B为底以C为高的梯形面积:
Area = xx.x

输入格式

共一行,包含三个浮点数ABC。

输出格式

按题目描述格式,输出答案,答案保留一位小数。

数据范围

0<A,B,C<100.0

输入样例1

6.0 4.0 2.0

输出样例

Area = 10.0

题解

cpp

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    double A = 0,B = 0,C = 0,l = 0,s = 0;
    scanf("%lf %lf %lf",&A,&B,&C);
    if (A <= C && B <= C && A + B > C || B <= A && A <= A && C + B > A || A <= B && C <= B && C + A > B)
    {
        l = A + B + C;
        cout<<"Perimetro = ";
        printf("%.1lf",l);
    }
    else
    {
        s =(A + B) * C / 2;
        cout<<"Area = ";
        printf("%.1lf",s);
    }
    return 0;
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注