C言語で三角形の3辺を入力し、判定する方法は何ですか。

三角形の3辺を判定するには、以下の方法で行うことができます。

  1. 最初に、scanf関数を使用して三角形の3つの辺の長さ、それぞれをa、b、cとして入力します。
  2. 次に、if文を使用して三角形の辺の長さを判定します。
  3. 最初に、三辺が三角形の辺の関係を満たしているかどうかを判断します。すなわち、a + b > c、a + c > b、b + c > aです。この条件を満たさない場合は、三角形を作ることができないということになります。
  4. 次に、三角形の種類を判断します。三辺がすべて等しい場合は、正三角形です。二辺だけが等しい場合は、二等辺三角形です。三辺がすべて等しくない場合は、一般的な三角形です。
  5. 最終的に、判断結果に応じて適切な情報を出力します。

以下是一個完整的程式碼範例:

#include <stdio.h>

int main() {
    float a, b, c;
    printf("请输入三角形的三边长:");
    scanf("%f %f %f", &a, &b, &c);
    
    if (a + b > c && a + c > b && b + c > a) {
        if (a == b && b == c) {
            printf("这是一个等边三角形。\n");
        } else if (a == b || a == c || b == c) {
            printf("这是一个等腰三角形。\n");
        } else {
            printf("这是一个普通三角形。\n");
        }
    } else {
        printf("这三条边无法构成三角形。\n");
    }
    
    return 0;
}

上記のコードでは、ユーザーが入力する値が浮動小数点型の辺の長さであると仮定しています。整数型の辺の長さを入力する場合は、floatをintに変更してください。

bannerAds