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