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. int main(void) {
  12. struct Triangle t;
  13. double p; /* 半周長 */
  14. double s; /* 面積 */
  15.  
  16. /* 入力 */
  17. printf("辺 a を入力してください: ");
  18. scanf("%lf", &t.a);
  19.  
  20. printf("辺 b を入力してください: ");
  21. scanf("%lf", &t.b);
  22.  
  23. printf("辺 c を入力してください: ");
  24. scanf("%lf", &t.c);
  25.  
  26. /* 半周長の計算 */
  27. p = (t.a + t.b + t.c) / 2.0;
  28.  
  29. /* ヘロンの公式 */
  30. s = sqrt(p * (p - t.a) * (p - t.b) * (p - t.c));
  31.  
  32. /* 出力 */
  33. printf("三角形の辺の長さ\n");
  34. printf("a = %.2f, b = %.2f, c = %.2f\n", t.a, t.b, t.c);
  35. printf("三角形の面積 s = %.2f\n", s);
  36.  
  37. return 0;
  38. }
  39.  
Success #stdin #stdout 0.01s 5272KB
stdin
t.a = 5.00
t.b = 5.00
t.c = 5.00
stdout
辺 a を入力してください: 辺 b を入力してください: 辺 c を入力してください: 三角形の辺の長さ
a = 0.00, b = 0.00, c = 0.00
三角形の面積 s = 0.00