(C语言)判断是否为三角形
这次的代码有点多,不是最简便的方法,我想的太多,所以也不停报错,在最后归纳了所有三角形的类型,后面我会说一下简单的方法。
#include<stdio.h>
int main()
{
int a, b, c, temp;
scanf("%d, %d, %d", &a, &b, &c);
if(a < 0 || b < 0 || c < 0) //判断边长是否小于0
{
printf(“error”);
return 0;
}
if (a <= 0 || b <= 0 || c <= 0 || b + c <= a) //三角形的基本判定方法
{
printf(“error\n”);
return 0;
}
if (a == b && b == c)// 等边三角形
{
printf(“yes\n”);
return 0;
}
if ((a == b || b == c))//等腰三角形
{
printf(“yes\n”);
return 0;
}
if (aa == bb + c*c)//普通三角形
{
printf(“yes\n”);
return 0;
}
else
{
printf(“no\n”);
return 0;
}
return 0;
}
判断三角形的一般方法是两边之和大于第三边,因此你只需要找最小的两个边大于第三边就可以了,比如if(a>b && a>c && b+c>b),每个边都进行判断就可以了(还是看你题的要求)。