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. } list;
  11.  
  12. int main(void) {
  13. // 構造体変数を宣言
  14. list date;
  15.  
  16. // 辺の長さを設定
  17. date.a = 5.0;
  18. date.b = 5.0;
  19. date.c = 5.0;
  20.  
  21. // 半周の計算
  22. double s = (date.a + date.b + date.c) / 2.0;
  23.  
  24. // ヘロンの公式で面積を計算
  25. date.area = sqrt(s * (s - date.a) * (s - date.b) * (s - date.c));
  26.  
  27. // 結果の出力
  28. printf("a : %lf\n", date.a);
  29. printf("b : %lf\n", date.b);
  30. printf("c : %lf\n", date.c);
  31. printf("三角形の面積 : %lf\n", date.area);
  32.  
  33. return 0;
  34. }
Success #stdin #stdout 0s 5272KB
stdin
Standard input is empty
stdout
a : 5.000000
b : 5.000000
c : 5.000000
三角形の面積 : 10.825318