fork download
  1. #include <stdio.h>
  2. #include <math.h> // sqrt関数を使用するために必要
  3.  
  4. // 三角形の面積を計算する関数
  5. double calculateArea(double a, double b, double c) {
  6. // 半周長の計算
  7. double s = (a + b + c) / 2.0;
  8. // ヘロンの公式を使用して面積を計算
  9. return sqrt(s * (s - a) * (s - b) * (s - c));
  10. }
  11.  
  12. int main() {
  13. double a, b, c; // 三角形の3辺の長さ
  14.  
  15. // ユーザーに3辺の入力を求める
  16. printf("三角形の3辺の長さを入力してください (a, b, c): ");
  17. scanf("%lf %lf %lf", &a, &b, &c);
  18.  
  19. // 三角形の成立条件をチェック
  20. if ((a + b > c) && (a + c > b) && (b + c > a)) {
  21. double area = calculateArea(a, b, c); // 面積を計算
  22. printf("三角形の面積は %.2f です。\n", area);
  23. } else {
  24. printf("入力された3辺は三角形を形成できません。\n");
  25. }
  26.  
  27. return 0;
  28. }
  29.  
Success #stdin #stdout 0s 5280KB
stdin
三角形の3辺の長さを入力してください (a, b, c): 3 4 5
stdout
三角形の3辺の長さを入力してください (a, b, c): 入力された3辺は三角形を形成できません。