#include <stdio.h>
#include <math.h>
// 三角形の構造体定義
struct Triangle {
double a;
double b;
double c;
};
// ヘロンの公式で面積を計算する関数
double calculateArea(struct Triangle t) {
double s = (t.a + t.b + t.c) / 2.0;
return sqrt(s
* (s
- t.
a) * (s
- t.
b) * (s
- t.
c)); }
int main() {
struct Triangle tri;
// ユーザー入力
// 面積計算
double area = calculateArea(tri);
// 結果出力
printf("入力された三角形の辺の長さ: a = %.2f, b = %.2f, c = %.2f\n", tri.
a, tri.
b, tri.
c); printf("三角形の面積: %.2f\n", area
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgovLyDkuInop5LlvaLjga7mp4vpgKDkvZPlrprnvqkKc3RydWN0IFRyaWFuZ2xlIHsKICAgIGRvdWJsZSBhOwogICAgZG91YmxlIGI7CiAgICBkb3VibGUgYzsKfTsKCi8vIOODmOODreODs+OBruWFrOW8j+OBp+mdouepjeOCkuioiOeul+OBmeOCi+mWouaVsApkb3VibGUgY2FsY3VsYXRlQXJlYShzdHJ1Y3QgVHJpYW5nbGUgdCkgewogICAgZG91YmxlIHMgPSAodC5hICsgdC5iICsgdC5jKSAvIDIuMDsKICAgIHJldHVybiBzcXJ0KHMgKiAocyAtIHQuYSkgKiAocyAtIHQuYikgKiAocyAtIHQuYykpOwp9CgppbnQgbWFpbigpIHsKICAgIHN0cnVjdCBUcmlhbmdsZSB0cmk7CgogICAgLy8g44Om44O844K244O85YWl5YqbCiAgICBwcmludGYoIuS4ieinkuW9ouOBrjPovrrjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYTjgIJcbiIpOwogICAgcHJpbnRmKCLovrphOiAiKTsKICAgIHNjYW5mKCIlbGYiLCAmdHJpLmEpOwogICAgcHJpbnRmKCLovrpiOiAiKTsKICAgIHNjYW5mKCIlbGYiLCAmdHJpLmIpOwogICAgcHJpbnRmKCLovrpjOiAiKTsKICAgIHNjYW5mKCIlbGYiLCAmdHJpLmMpOwoKICAgIC8vIOmdouepjeioiOeulwogICAgZG91YmxlIGFyZWEgPSBjYWxjdWxhdGVBcmVhKHRyaSk7CgogICAgLy8g57WQ5p6c5Ye65YqbCiAgICBwcmludGYoIuWFpeWKm+OBleOCjOOBn+S4ieinkuW9ouOBrui+uuOBrumVt+OBlTogYSA9ICUuMmYsIGIgPSAlLjJmLCBjID0gJS4yZlxuIiwgdHJpLmEsIHRyaS5iLCB0cmkuYyk7CiAgICBwcmludGYoIuS4ieinkuW9ouOBrumdouepjTogJS4yZlxuIiwgYXJlYSk7CgogICAgcmV0dXJuIDA7Cn0=