fork(1) download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. // 三角形の構造体を定義
  5. typedef struct {
  6. double a; // 1つ目の辺の長さ
  7. double b; // 2つ目の辺の長さ
  8. double c; // 3つ目の辺の長さ
  9. double area; // 三角形の面積
  10. } Triangle;
  11.  
  12. int main(void) {
  13. // 三角形の構造体を宣言
  14. Triangle myTriangle;
  15.  
  16. // 辺の長さを設定
  17. myTriangle.a = 5.0;
  18. myTriangle.b = 5.0;
  19. myTriangle.c = 5.0;
  20.  
  21. // 半周の計算
  22. double s = (myTriangle.a + myTriangle.b + myTriangle.c) / 2.0;
  23.  
  24. // ヘロンの公式で面積を計算
  25. myTriangle.area = sqrt(s * (s - myTriangle.a) * (s - myTriangle.b) * (s - myTriangle.c));
  26.  
  27. // 結果の出力
  28. printf("a : %lf\n", myTriangle.a);
  29. printf("b : %lf\n", myTriangle.b);
  30. printf("c : %lf\n", myTriangle.c);
  31. printf("三角形の面積 : %lf\n", myTriangle.area);
  32.  
  33. return 0;
  34. }
Success #stdin #stdout 0s 5276KB
stdin
Standard input is empty
stdout
a : 5.000000
b : 5.000000
c : 5.000000
三角形の面積 : 10.825318