C语言编程题 程序要求:编写一个程序,根据用户输入的三角形的三边判定三角形的类型

作者&投稿:殷勤废 (若有异议请与网页底部的电邮联系)
入门c语言:编写程序。实现根据用户输入的三角形的边长,判定是何种三角形。~

#include 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("
不能构成三角形:"); } else if((a==b||a==c||b==c)&&!(a==b&&b==c&&a==c)){ printf("
等腰三角形:"); } else if(a==b&&b==c&&a==c){ printf("
等边三角形:"); } else if(a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b){ printf("
直角三角形:"); } 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("
等腰直角三角形:"); else printf("
一般三角形:"); return 0;}

#includevoid main(){ float a, b, c; for(cin>>a>>b>>c;a>0&&B>0&&c>0;) { if(a+b<c||b+c<a) cout<<"不能构成三角形
"; else if(a==b&&b==c) cout<<"等边三角形
"; else if((a*a==b*b+c*c)||(b*b==a*a+c*c0||(c*c==a*a+b*b)) { if(a==b||b==c||a==c) cout<<"等腰直角
"; else cout<<"直角三角形
"; } else cout<<"一般三角形
"; }}

#include <stdio.h>
#include <math.h>
int main()
{float a,b,c,t;
 scanf("%f%f%f",&a,&b,&c);
 if(a>=b+c||b>=a+c||c>=a+b)
   printf("不能构成三角形
");
 else
   if(a==b&&b==c)
     printf("等边三角形
");
   else
     if(a==b||b==c||a==c)
   printf("等腰三角形
");
 else
   {if(a<b){t=a;a=b;b=t;}
    if(a<c){t=a;a=c;c=t;}
    if(fabs(a*a-b*b-c*c)<1e-6)
      printf("直角三角形
");
    else
  printf("一般三角形
");  
   }  
 return 0;
}