fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. // Triangle構造体の定義
  5. struct Triangle {
  6. double a;
  7. double b;
  8. double c;
  9. };
  10.  
  11. // 三角形の面積をヘロンの公式で計算する関数
  12. double calculate_area(struct Triangle t) {
  13. double s = (t.a + t.b + t.c) / 2; // 半周長
  14. return sqrt(s * (s - t.a) * (s - t.b) * (s - t.c)); // 面積を計算
  15. }
  16.  
  17. int main(void) {
  18. struct Triangle t;
  19.  
  20. // ユーザが3辺の長さを入力
  21. scanf("%lf", &t.a); printf("a: %lf",t.a);
  22. scanf("%lf", &t.b); printf("b: %lf",t.b);
  23. scanf("%lf", &t.c); printf("c: %lf",t.c);
  24.  
  25. // 面積を計算
  26. double area = calculate_area(t);
  27.  
  28. // 結果を表示
  29. printf("三角形の面積は: %.5f\n", area);
  30.  
  31. return 0;
  32. }
  33.  
Success #stdin #stdout 0.01s 5280KB
stdin
5 5 5
stdout
a: 5.000000b: 5.000000c: 5.000000三角形の面積は: 10.82532