三角形定义:三角形任意两边的和大于第三边,或任意两边的差小于第三边
等腰三角形:两边相等的三角形
等边三角形:三边相等的三角形
思路:根据三角形定义先判断是否为三角形,再判断三角形的类型
此处采用编译器为VS2022(其他编译器可以删除第二个#后面的代码,即第二行代码)
#include <stdio.h>
#pragma warning(disable:4996)
int main()
{
//设置三角形三边与长度
int a=0, b=0, c=0;
scanf("%d %d %d", &a, &b, &c);
//判断为三角形
if (a + b > c && a + c > b && b + c > a)
{
printf("是三角形\n");
//判断三角形类型
if (a == b && b == c && a == c)
{
printf("等边三角形");
}
else if ((a == b && a != c) || (a == c && a != b) || (b == c && c != a))
{
printf("等腰三角形");
}
else
{
printf("普通三角形");
}
}
//判断不是三角形
else
{
printf("不是三角形");
}
return 0;
}