fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. // 三角形の面積を計算する関数 (ヘロンの公式を使用)
  5. double sarea(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 main() {
  12. double a, b, c;
  13.  
  14. // ユーザー入力
  15. printf("三角形の3辺の長さを入力してください (a, b, c): ");
  16. scanf("%lf %lf %lf", &a, &b, &c);
  17.  
  18. // 三角形が成立するかチェック
  19. if (a + b > c && a + c > b && b + c > a) {
  20. // 面積の計算
  21. double area = sarea(a, b, c);
  22. printf("三角形の面積は: %.2lf\n", area);
  23. } else {
  24. printf("入力された辺の長さでは三角形を形成できません。\n");
  25. }
  26.  
  27. return 0;
  28. }
  29.  
Success #stdin #stdout 0s 5284KB
stdin
 (1, 2, 3)
stdout
三角形の3辺の長さを入力してください (a, b, c): 三角形の面積は: 0.00