你的逻辑表达式描述是错误的,例如:a==b!=c
这种关系运算是不能连续进行的,第一步运算 a==b 的结果将和后面的数据继续进行运算!
而 a==b 的结果是“真”或者“假” 与 !=c 继续比较是没有意义的。
如果你想表达 a与b相等,而b与c不等,应该写成:
a==b && b!=c
你的每个逻辑表达式的错误是相同的。
参考这个吧
# include
# include
int main(void)
{
float a,b,c;
printf("please enter a,b,c :");
scanf("%f %f %f",&a,&b,&c);
if((a+b)<=c || (a+c)<=b || (b+c)<=a)
{
printf("It`s not a triangel!\n");
return EXIT_FAILURE;
}
if((a==b)||(a==c)||(b==c))
{
if((a==b)&&(b==c)&&(a==c))
printf("It`s an isosceles triangle .\n");
else printf("It`s an equilateral triangle.\n");
}
else printf("it just a ordinary triangel.\n");
return EXIT_SUCCESS;
}