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