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 5268KB
stdin
3.2  5.3  8.9
stdout
a: b: c: 三角形の面積は: -nan