c语言判断是否是三角形 如果是是等边或 等腰三角形

2025-04-24 17:19:12
推荐回答(2个)
回答1:

你的逻辑表达式描述是错误的,例如:a==b!=c
这种关系运算是不能连续进行的,第一步运算 a==b 的结果将和后面的数据继续进行运算!
而 a==b 的结果是“真”或者“假” 与 !=c 继续比较是没有意义的。
如果你想表达 a与b相等,而b与c不等,应该写成:
a==b && b!=c
你的每个逻辑表达式的错误是相同的。

回答2:

参考这个吧
# 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;
}