fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. // ヘロンの公式を使用して三角形の面積を計算する関数
  5. double calculate_area(double a, double b, double c) {
  6. double s = (a + b + c) / 2.0; // 半周長
  7. return sqrt(s * (s - a) * (s - b) * (s - c)); // ヘロンの公式
  8. }
  9.  
  10. // 三角形が成立するかをチェックする関数
  11. int is_triangle(double a, double b, double c) {
  12. return (a + b > c) && (a + c > b) && (b + c > a);
  13. }
  14.  
  15. int main() {
  16. double a, b, c;
  17.  
  18. // ユーザーから辺の長さを入力
  19. printf("三角形の辺の長さを入力してください (a, b, c): ");
  20. scanf("%lf %lf %lf", &a, &b, &c);
  21.  
  22. // 三角形の成立条件を確認
  23. if (!is_triangle(a, b, c)) {
  24. printf("エラー: この辺の長さでは三角形を構成できません。\n");
  25. return 1;
  26. }
  27.  
  28. // 面積を計算して出力
  29. double area = calculate_area(a, b, c);
  30. printf("三角形の面積は: %.2f\n", area);
  31.  
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0s 5268KB
stdin
Standard input is empty
stdout
三角形の辺の長さを入力してください (a, b, c): 三角形の面積は: 0.00