fork(1) 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. printf("辺aの長さを入力してください: ");
  22. scanf("%lf", &t.a);
  23. printf("辺bの長さを入力してください: ");
  24. scanf("%lf", &t.b);
  25. printf("辺cの長さを入力してください: ");
  26. scanf("%lf", &t.c);
  27.  
  28. // 面積を計算
  29. double area = calculate_area(t);
  30.  
  31. // 結果を表示
  32. printf("三角形の面積は: %.2f\n", area);
  33.  
  34. return 0;
  35. }
  36.  
Success #stdin #stdout 0s 5280KB
stdin
3 5 8
stdout
辺aの長さを入力してください: 辺bの長さを入力してください: 辺cの長さを入力してください: 三角形の面積は: 0.00