#include <stdio.h>
#include <math.h>

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

// 三角形が成立するかをチェックする関数
int is_triangle(double a, double b, double c) {
    return (a + b > c) && (a + c > b) && (b + c > a);
}

int main() {
    double a, b, c;

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

    // 三角形の成立条件を確認
    if (!is_triangle(a, b, c)) {
        printf("エラー: この辺の長さでは三角形を構成できません。\n");
        return 1;
    }

    // 面積を計算して出力
    double area = calculate_area(a, b, c);
    printf("三角形の面積は: %.2f\n", area);

    return 0;
}
