#include <stdio.h>
#include <math.h>
// 三角形の面積を計算する関数 (ヘロンの公式を使用)
double sarea(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;
// ユーザー入力
printf("三角形の3辺の長さを入力してください (1, 2, 3): "); scanf("%lf %lf %lf", &a
, &b
, &c
);
// 三角形が成立するかチェック
if (a + b > c && a + c > b && b + c > a) {
// 面積の計算
double area = sarea(a, b, c);
printf("三角形の面積は: %.2lf\n", area
); } else {
printf("入力された辺の長さでは三角形を形成できません。\n"); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgovLyDkuInop5LlvaLjga7pnaLnqY3jgpLoqIjnrpfjgZnjgovplqLmlbAgKOODmOODreODs+OBruWFrOW8j+OCkuS9v+eUqCkKZG91YmxlIHNhcmVhKGRvdWJsZSBhLCBkb3VibGUgYiwgZG91YmxlIGMpIHsKICAgIGRvdWJsZSBzID0gKGEgKyBiICsgYykgLyAyLjA7IC8vIOWNiuWRqOmVtwogICAgcmV0dXJuIHNxcnQocyAqIChzIC0gYSkgKiAocyAtIGIpICogKHMgLSBjKSk7IC8vIOODmOODreODs+OBruWFrOW8jwp9CgovLyDjg6HjgqTjg7PplqLmlbAKaW50IG1haW4oKSB7CiAgICBkb3VibGUgYSwgYiwgYzsKCiAgICAvLyDjg6bjg7zjgrbjg7zlhaXlipsKICAgIHByaW50Zigi5LiJ6KeS5b2i44GuM+i+uuOBrumVt+OBleOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhCAoMSwgMiwgMyk6ICIpOwogICAgc2NhbmYoIiVsZiAlbGYgJWxmIiwgJmEsICZiLCAmYyk7CgogICAgLy8g5LiJ6KeS5b2i44GM5oiQ56uL44GZ44KL44GL44OB44Kn44OD44KvCiAgICBpZiAoYSArIGIgPiBjICYmIGEgKyBjID4gYiAmJiBiICsgYyA+IGEpIHsKICAgICAgICAvLyDpnaLnqY3jga7oqIjnrpcKICAgICAgICBkb3VibGUgYXJlYSA9IHNhcmVhKGEsIGIsIGMpOwogICAgICAgIHByaW50Zigi5LiJ6KeS5b2i44Gu6Z2i56mN44GvOiAlLjJsZlxuIiwgYXJlYSk7CiAgICB9IGVsc2UgewogICAgICAgIHByaW50Zigi5YWl5Yqb44GV44KM44Gf6L6644Gu6ZW344GV44Gn44Gv5LiJ6KeS5b2i44KS5b2i5oiQ44Gn44GN44G+44Gb44KT44CCXG4iKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=