入门c语言:编写程序。实现根据用户输入的三角形的边长,判定是何种三角形。

输入

输入三个数(用逗号隔开),分别代表三角形的三条边。
输出

/*判断三边是否构成三角形*/
{
  /*如果三条边均相等,则输出为等边三角形: printf("Equilateral triangle\n"); */
  else  /*如果只有两条边相等,则输出为等腰三角形:printf("Isoceles triangle\n")*/
  else  /*如果两边的平方和等于第三边平方,则输出为直角三角形:printf("Right-angled triangle\n") */
     else /*输出为一般三角形:printf("General triangle\n");*/
}
else
/*输出不能构成三角形:printf("Can't make up of triangle\n"); */
样例输入
3,4,5

样例输出
Right-angled triangle

#include <stdio.h>
int main(void)
{
    int a,b,c;
    scanf("%d,%d,%d",&a,&b,&c);
    if (a+b<=c||a+c<=b||b+c<=a){
        printf("\n不能构成三角形:");
    }
    else if((a==b||a==c||b==c)&&!(a==b&&b==c&&a==c)){
        printf("\n等腰三角形:");
    }
    else if(a==b&&b==c&&a==c){
        printf("\n等边三角形:");
    }
    else if(a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b){
        printf("\n直角三角形:");
    }
    else if((a==b&&a*a+b*b==c*c)||(b==c&&b*b+c*c==a*a)||(a==c&&a*a+c*c==b*b))
        printf("\n等腰直角三角形:");
    else 
        printf("\n一般三角形:");
    return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答