C言語で三角形の3辺を入力し、判定する方法は何ですか。
三角形の3辺を判定するには、以下の方法で行うことができます。
- 最初に、scanf関数を使用して三角形の3つの辺の長さ、それぞれをa、b、cとして入力します。
- 次に、if文を使用して三角形の辺の長さを判定します。
- 最初に、三辺が三角形の辺の関係を満たしているかどうかを判断します。すなわち、a + b > c、a + c > b、b + c > aです。この条件を満たさない場合は、三角形を作ることができないということになります。
- 次に、三角形の種類を判断します。三辺がすべて等しい場合は、正三角形です。二辺だけが等しい場合は、二等辺三角形です。三辺がすべて等しくない場合は、一般的な三角形です。
- 最終的に、判断結果に応じて適切な情報を出力します。
以下是一個完整的程式碼範例:
#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に変更してください。