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. int main(void) {
  13. struct Triangle t;
  14.  
  15. // 三角形の面積をヘロンの公式で計算する関数
  16. double calculate_area(struct Triangle t) {
  17. double s = (t.a + t.b + t.c) / 2; // 半周長
  18. return sqrt(s * (s - t.a) * (s - t.b) * (s - t.c)); // 面積を計算
  19. }
  20.  
  21. scanf("%lf", &t.a); printf("a: ");
  22. scanf("%lf", &t.b); printf("b: ");
  23. scanf("%lf", &t.c); printf("c: ");
  24.  
  25. // 面積を計算
  26. double area = calculate_area(t);
  27.  
  28. // 結果を表示
  29. printf("三角形の面積は: %.2f\n", area);
  30.  
  31. return 0;
  32. }
  33.  
Success #stdin #stdout 0s 5284KB
stdin
3 5 8 
stdout
a: b: c: 三角形の面積は: 0.00