三角形の形状を判断する
1230 ワード
タイトルの説明
プログラムを書いて、三角形の3つの辺の長さによってこの三角形がどの三角形であるかを判断しますか?
三角形のタイプには、等辺三角形、等腰三角形、直角三角形、一般三角形があります.
三角形を構成できない可能性もあります
入力
入力は複数行のデータを含み、各行は3つの正の整数を含み、a,b,cは三角形の3つの辺の長さを表す.
しゅつりょく
行ごとに入力するには、次のように処理して改行します.
この三角形が等辺三角形であればDBを出力する
等辺三角形でなければ、二等辺三角形で、DYを出力します
二等辺三角形でなければ直角三角形、出力ZJ
等辺でもなければ、等腰でも直角でもなければPTを出力
三辺の長さが三角形にならない場合、ERRORを出力します.
サンプル入力
サンプル出力
プログラムを書いて、三角形の3つの辺の長さによってこの三角形がどの三角形であるかを判断しますか?
三角形のタイプには、等辺三角形、等腰三角形、直角三角形、一般三角形があります.
三角形を構成できない可能性もあります
入力
入力は複数行のデータを含み、各行は3つの正の整数を含み、a,b,cは三角形の3つの辺の長さを表す.
しゅつりょく
行ごとに入力するには、次のように処理して改行します.
この三角形が等辺三角形であればDBを出力する
等辺三角形でなければ、二等辺三角形で、DYを出力します
二等辺三角形でなければ直角三角形、出力ZJ
等辺でもなければ、等腰でも直角でもなければPTを出力
三辺の長さが三角形にならない場合、ERRORを出力します.
サンプル入力
3 4 5
2 2 3
サンプル出力
ZJ
DY
#include
int main(void){
int a,b,c;
while(1){
scanf("%d%d%d",&a,&b,&c);
if((a+b)>c||(a+c)>b||(b+c)>a){
if(a==b||a==c||b==c){
if(a==b&&b==c)
printf("DB
");
else
printf("DY
");
}
else{
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("ZJ
");
else
printf("PT
");
}
}
else
printf("ERROR
");
}
return 0;
}