実験3-8三角形の面積と円周を出力する(15点)

この質問では、入力三角形の3つの辺a、b、およびcに基づいて、面積と周囲長を計算して出力するプログラムを作成する必要があります。注:三角形では、任意の2つの辺の合計が3番目の辺よりも大きくなります。三角形の
面積を計算する式:area =√s(s-a)(s-b)(s-c)、ここでs =(a + b + c)/ 2。

入力形式:
入力は、三角形の3つの辺a、b、およびcを表す3つの正の整数です。

出力形式:
入力側が三角形を形成できる場合は、1行で次のようにします。

area = area; perimeter =境界
出力形式、小数点以下2桁。それ以外の場合は、出力

これらの辺は有効な三角形に対応していません
入力例1:
5 5 3
出力例1:
面積= 7.15;周囲長= 13.00
入力例2:
1 4 1
出力例2:
これらの辺は有効な三角形トピックコレクションに対応していません
作品ポータル

#include <stdio.h>
#include <math.h>
int main()
{
    
    
    float a, b, c, s;
    scanf("%f %f %f", &a, &b, &c);
    s = (a + b + c) / 2;
    if (a + b > c && a + c > b && b + c > a)
        printf("area = %.2f; perimeter = %.2f", sqrt(s * (s - a) * (s - b) * (s - c)), 2 * s);
    else
        printf("These sides do not correspond to a valid triangle");

    return 0;
}

おすすめ

転載: blog.csdn.net/fjdep/article/details/112934452