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, s;
  14.  
  15. /* 入力 */
  16. printf("三角形の3辺を入力してください\n");
  17. printf("a = ");
  18. scanf("%lf", &t.a);
  19. printf("b = ");
  20. scanf("%lf", &t.b);
  21. printf("c = ");
  22. scanf("%lf", &t.c);
  23.  
  24. /* ヘロンの公式 */
  25. p = (t.a + t.b + t.c) / 2.0;
  26. s = sqrt(p * (p - t.a) * (p - t.b) * (p - t.c));
  27.  
  28. /* 出力 */
  29. printf("\n--- 出力結果 ---\n");
  30. printf("辺a = %.2f\n", t.a);
  31. printf("辺b = %.2f\n", t.b);
  32. printf("辺c = %.2f\n", t.c);
  33. printf("三角形の面積 s = %.6f\n", s);
  34.  
  35. return 0;
  36. }
  37.  
  38.  
Success #stdin #stdout 0.01s 5304KB
stdin
5 5 5
stdout
三角形の3辺を入力してください
a = b = c = 
--- 出力結果 ---
辺a = 5.00
辺b = 5.00
辺c = 5.00
三角形の面積 s = 10.825318