自己遇到的问题,提醒各位注意的地方

 

printf输出后要换行

要先判断三角形成立的条件

while(scanf("%d%d%d",&a,&b,&c)!=EOF && (a!=0 || b!=0 || c!=0))

根据题目要求  101 这三个数不是结束标准,而是不构成三角形,所以这么设置

Problem J: 判断三角形的性质

 

 

 

 

 

 

代码:

 

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,b,c;
    while(scanf("%d%d%d",&a,&b,&c)!=EOF && (a!=0 || b!=0 || c!=0))
    {

        if(a+b>c && a+c>b && b+c>a )
        {
            if(a==b && b==c && a==c)
            {
                printf("a equileteral triangle\n");
            }
            else if(a==b || b==c || a==c)
            {
                printf("a isosceles triangle\n");
            }
            else if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a)
            {
                printf("a right triangle\n");
            }
            else
            {
                printf("a triangle\n");
            }
        }
        else
        {
            printf("not a triangle\n");
        }


    }
    return 0;
}
 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-09-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-06
猜你喜欢
  • 2022-01-17
  • 2022-12-23
  • 2022-12-23
  • 2021-08-17
  • 2022-01-09
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案