fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. // 三角形の構造体定義
  5. struct Triangle {
  6. double a;
  7. double b;
  8. double c;
  9. };
  10.  
  11. // ヘロンの公式で面積を計算する関数
  12. double calculateArea(struct Triangle t) {
  13. double s = (t.a + t.b + t.c) / 2.0;
  14. return sqrt(s * (s - t.a) * (s - t.b) * (s - t.c));
  15. }
  16.  
  17. int main() {
  18. struct Triangle tri;
  19.  
  20. // ユーザー入力
  21. printf("三角形の3辺を入力してください。\n");
  22. printf("辺a: ");
  23. scanf("%lf", &tri.a);
  24. printf("辺b: ");
  25. scanf("%lf", &tri.b);
  26. printf("辺c: ");
  27. scanf("%lf", &tri.c);
  28.  
  29. // 面積計算
  30. double area = calculateArea(tri);
  31.  
  32. // 結果出力
  33. printf("入力された三角形の辺の長さ: a = %.2f, b = %.2f, c = %.2f\n", tri.a, tri.b, tri.c);
  34. printf("三角形の面積: %.2f\n", area);
  35.  
  36. return 0;
  37. }
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
三角形の3辺を入力してください。
辺a: 辺b: 辺c: 入力された三角形の辺の長さ: a = 0.00, b = 0.00, c = 0.00
三角形の面積: 0.00