题目描述
任意输入三个数字,若以此为边长能构成三角形,且为等边、等腰、直角和其他,则分别输出DB、DY、ZJ和OTHER,若不能构成三角形则输出NO。
输入要求
输入三个浮点数。
输出要求
分别输出DB 、DY、ZJ和OTHER,或NO。
输入样例
3.0 4.0 5.0
输出样例
ZJ
提示
判断的优先顺序依次是:等边、等腰、直角。即,如果某三角形既是等腰的,又是直角的,则判断结果是等腰的。
#include<stdio.h>
#include<math.h>
int main()
{
double x,y,z;
scanf("%lf%lf%lf",&x,&y,&z);
if(x+y>z&&x+z>y&&y+z>x)
{
if(x==y&&x==z)
{
printf("DB\n");
}
else if(x==y||y==z||x==z)
{
printf("DY\n");
}
else if(x*x+y*y==z*z||x*x+z*z==y*y||y*y+z*z==x*x)
{
printf("ZJ\n");
}
else
{
printf("OTHER\n");
}
}
else
printf("NO\n");
return 0;
}