#include <stdio.h>
#include <math.h> // sqrt関数を使用するために必要

// 三角形の面積を計算する関数
double calculateArea(double a, double b, double c) {
    // 半周長の計算
    double s = (a + b + c) / 2.0;
    // ヘロンの公式を使用して面積を計算
    return sqrt(s * (s - a) * (s - b) * (s - c));
}

int main() {
    double a, b, c; // 三角形の3辺の長さ

    // ユーザーに3辺の入力を求める
    printf("三角形の3辺の長さを入力してください (a, b, c): ");
    scanf("%lf %lf %lf", &a, &b, &c);

    // 三角形の成立条件をチェック
    if ((a + b > c) && (a + c > b) && (b + c > a)) {
        double area = calculateArea(a, b, c); // 面積を計算
        printf("三角形の面積は %.2f です。\n", area);
    } else {
        printf("入力された3辺は三角形を形成できません。\n");
    }

    return 0;
}
