入门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;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

编写C程序。实现根据用户输入的三角形的三条边长判定是何种三角形
main(){ float a,b,c;\/*printf("输入三角形的三条边a,b,c:"); *\/ printf("please input triangle side a,b,c:");scanf("%f,%f,%f",&a,&b,&c);\/ 判断三边是否构成三角形 任意两条边的和大于另一条边,写程序时需做三次判断。\/ if(a+b>c||a+c>b||b+c>a){ if(a=...

...判断它们能否构成三角形,若能则指出何种三角形。
int main(){ float a,b,c;printf("请输入边长:\\n");scanf("%f,%f,%f",&a,&b,&c);if(a+b>=c || a+c>=b || b+c>=a){ if (a==b&&a==c&&b==c)printf("等边三角形\\n");else if ((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))printf("直...

...他们能否构成三角形,如果可以,能构成何种三角形
就是单纯的条件语句,我没写近似值的比较,你想输入精确的小数比较(比如满足1:2:√3),自己写个取近似值的函数再传值好了。include<stdio.h>double jd(double a,double b,double c);\/\/通过3个角度判断 返回0:不是三角形 返回1:是三角double bc(double a,double b,double c);\/\/通过3...

...构成三角形。若能构成三角形,指出是何种三角形.
按角分 判定法一:1、锐角三角形:三角形的三个内角都小于90度。2、直角三角形:三角形的三个内角中一个角等于90度,可记作Rt△。3、钝角三角形:三角形的三个内角中有一个角大于90度。判定法二:1、锐角三角形:三角形的三个内角中最大角小于90度。2、直角三角形:三角形的三个内角中最大...

C语言怎么做
还有可能不是三角形哦,比如:9,2,5 用if...else...就可以,先排序a>=b>=c if(b+c<=a){\/*不能构成三角形*\/} else if(a==c){\/*等边*\/} else if(a==b || b==c){\/*等腰*\/} else{\/*一般*\/} if(a*a==b*b+c*c) {\/*直角*\/} else {\/*不是直角*\/} ...

编写一个程序,根据用户输入的三角形的三条边长判定是何种三角形,对于有 ...
你好,程序如下:include<stdio.h> void main(){ double a,b,c;printf("请输入三角形的三条边的长度:\\n");scanf("%lf%lf%lf",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){ if(a==b&&b==c)printf("等边三角形!\\n");else { if((a==b&&b!=c)||(b==c&&b!=a)||(a==...

编写一个程序根据用户输入的三角形的三边长判定是何种三角形_百度知 ...
你好,程序如下:include<stdio.h> void main(){ double a,b,c;printf("请输入三角形的三条边的长度:\\n");scanf("%lf%lf%lf",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){ if(a==b&&b==c)printf("等边三角形!\\n");else { if((a==b&&b!=c)||(b==c&&b!=a)||(a==...

编写一个程序根据用户输入的三角形的三边长判定是何种三角形
你好,程序如下:void main(){double a,b,c;printf("请输入三角形的三条边的长度:\\n");scanf("%lf%lf%lf",&a,&b,&c);

编写一个程序,根据用户输入的三角形的三条边长判定是何种三角形,对于有 ...
MsgBox ("这样的三角形不存在!")Else p = (a(1) + a(2) + a(3)) \/ 2 s = Sqr(p * (p - a(1)) * (p - a(2)) * (p - a(3)))‘计算面积 For i = 3 To 2 Step -1 '以下判断形状,先给边长排序,确定a(3)为最大边 ok = True For j = 1 To i - 1...

相似回答