1,题目描述:输入三个整数,判断三个整数作为三条边能否组成三角形,若能组成三角形 ,需要继续判断,是否为等边三角形,是否为等腰三角形,若均不是则输出普通三角形。若不能组成三角形,则输出非三角形。
2,解题思路:
1)首先判断三个整数作为边能否组成三角形,即任意两边之和大于第三边。
2)若判断可以组成三角形,继续判断可以组成什么三角形:
a.等边三角形:三边相等,条件1须同时满足
b.等腰三角形:两边相等,但不等于第三遍;
c.普通三角形:三边不相等。
3)若判断不能组成三角形,则输出非三角形。
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
//判断能否满足成为三角形的条件
if(a+b>c||a+c>b||b+c>a)
{
if(a==b&&b==c)
{
printf("该三角形是等边三角形");
}
else if((a==b&&b!=c)||(a==c&&c!=b)||(b==c&&c!=a))
{
printf("该三角形是等腰三角形");
}
else
{
printf("该三角形是普通三角形");
}
}
else
{
printf("非三角形");
}
return 0;
}
运行结果:
注意:以上编译环境均为Dev-c++