fork(1) download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. // 三角形の3辺を表す構造体
  5. struct Triangle {
  6. double a;
  7. double b;
  8. double c;
  9. };
  10.  
  11. int main(void) {
  12. struct Triangle triangle;
  13.  
  14. // ユーザーに3辺の長さを入力してもらう
  15. printf("辺 a: ");
  16. scanf("%lf", &triangle.a);
  17. printf("辺 b: ");
  18. scanf("%lf", &triangle.b);
  19. printf("辺 c: ");
  20. scanf("%lf", &triangle.c);
  21.  
  22. // ヘロンの公式による面積計算
  23. double s = (triangle.a + triangle.b + triangle.c) / 2.0;
  24. double area = sqrt(s * (s - triangle.a) * (s - triangle.b) * (s - triangle.c));
  25.  
  26. // 結果の出力
  27. printf("\n三角形の辺: a = %.2lf, b = %.2lf, c = %.2lf\n", triangle.a, triangle.b, triangle.c);
  28. printf("三角形の面積: %.2lf\n", area);
  29.  
  30. return 0;
  31. }
Success #stdin #stdout 0s 5280KB
stdin
5,5,5
stdout
辺 a: 辺 b: 辺 c: 
三角形の辺: a = 5.00, b = 0.00, c = 0.00
三角形の面積: -nan