判断三角形形状

题目描述

编写程序,根据三角形三条边的长度判断该三角形是哪种三角形?

三角形的类型包括:等边三角形、等腰三角形、直角三角形、普通三角形

也有可能,无法组成三角形

输入

输入包括多行数据,每行包括三个正整数,a,b,c代表三角形三条边的长度

输出

针对每行输入,做如下处理后换行:

如果该三角形是等边三角形,输出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\n");
                else
                    printf("DY\n");
            }
            else{
                if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
                    printf("ZJ\n");
                else
                    printf("PT\n");
            }
        }
        else
            printf("ERROR\n");
    }
    return 0;
}

你可能感兴趣的:(c语言基础)