用c语言写的代码出现一个错误,帮忙看看吧

#include<stdio.h>#include<math.h>#defineEPS1e-1voidmain(){floata,b,c;intflag=1;printf... #include<stdio.h>
#include<math.h>
#define EPS 1e-1
void main()
{
float a,b,c;
int flag=1;
printf("Input a,b,c:");
scanf("%f,%f,%f",&a,&b,&c);
if (a+b > c && b+c > a && a+c > b)
{
if (fabs(a-b) <= EPS && fabs(b-c) <= EPS && fabs(c-a) <= EPS)
{
printf("等边");
flag=0;
}
else if(fabs(a-b) <= EPS ‖ fabs(b-c) <= EPS ‖ fabs(c-a) <= EPS)
{
printf("等腰");
flag=0;   
}
if (fabs(a*a+b*b-c*c) <= EPS ‖ fabs(a*a+c*c-b*b) <= EPS ‖ fabs(c*c+b*b-a*a) <= EPS)
{
printf("直角");
flag=0;
}
if (flag)
{
printf("一般");
}
printf("三角形\n");
}
else
{
printf("不是三角形\n");
}
}
展开
 我来答
水上漂汤
2014-11-03 · TA获得超过1万个赞
知道大有可为答主
回答量:1830
采纳率:71%
帮助的人:1447万
展开全部
在else if的条件里面,你使用了中文的逻辑或||符号,要改成英文的,下面是改正后的代码

#include<stdio.h>
#include<math.h>
#define EPS 1e-1
void main()
{
float a,b,c;
int flag=1;
printf("Input a,b,c:");
scanf("%f,%f,%f",&a,&b,&c);
if (a+b > c && b+c > a && a+c > b)
{
if (fabs(a-b) <= EPS && fabs(b-c) <= EPS && fabs(c-a) <= EPS)
{
printf("等边");
flag=0;
}
else if(fabs(a-b) <= EPS || fabs(b-c) <= EPS || fabs(c-a) <= EPS)
{
printf("等腰");
flag=0;
}
if (fabs(a*a+b*b-c*c) <= EPS || fabs(a*a+c*c-b*b) <= EPS || fabs(c*c+b*b-a*a) <= EPS)
{
printf("直角");
flag=0;
}
if (flag)
{
printf("一般");
}
printf("三角形\n");
}
else
{
printf("不是三角形\n");
}
}
更多追问追答
追问
还是有一个错误
追答
你复制我写的代码过去运行试试
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
影子I破帅
2014-11-03 · TA获得超过105个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:222万
展开全部
错误消息贴出来看看
追问
看不到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaixingui2012
2014-11-03 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6481万
展开全部
是因为用到了全角的字符,已经改好了,复制粘贴,覆盖你原来的程序编译再看看
#include<stdio.h>
#include<math.h>
#define EPS 1e-1
void main()
{
float a,b,c;
int flag=1;
printf("Input a,b,c:");
    scanf("%f,%f,%f",&a,&b,&c);
if (a+b > c && b+c > a && a+c > b)
{
if (fabs(a-b) <= EPS && fabs(b-c) <= EPS && fabs(c-a) <= EPS)
{
printf("等边");
flag=0;
}
else if(fabs(a-b) <= EPS||fabs(b-c) <= EPS||fabs(c-a) <= EPS)
{
printf("等腰");
flag=0;
}
if (fabs(a*a+b*b-c*c) <= EPS||fabs(a*a+c*c-b*b) <= EPS||fabs(c*c+b*b-a*a) <= EPS)
{
printf("直角");
flag=0;
}
if (flag)
{
printf("一般");
}
printf("三角形\n");
}
else 
{
printf("不是三角形\n");
}
}
追问
还是有一个错误
追答
错误现象是什么,给出来帮你检查
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d585d01
2014-11-03 · TA获得超过670个赞
知道小有建树答主
回答量:339
采纳率:0%
帮助的人:472万
展开全部
#include<stdio.h>
#include<math.h>
#define EPS 1e-1
void main()
{
float a,b,c;
int flag=1;
printf("Input a,b,c:");
    scanf("%f,%f,%f",&a,&b,&c);
if (a+b>c&&b+c>a&&a+c>b)
{
if (fabs(a-b) <= EPS && fabs(b-c) <= EPS && fabs(c-a) <= EPS)
{
printf("等边");
flag=0;
}
else if(fabs(a-b)<=EPS||fabs(b-c)<=EPS||fabs(c-a)<=EPS)
{
printf("等腰");
flag=0;
}
if (fabs(a*a+b*b-c*c) <= EPS||fabs(a*a+c*c-b*b)<= EPS||fabs(c*c+b*b-a*a) <= EPS)
{
printf("直角");
flag=0;
}
if (flag)
{
printf("一般");
}
printf("三角形\n");
}
else 
{
printf("不是三角形\n");
}
}
追问
还是有一个错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友feee121
2014-11-03 · TA获得超过306个赞
知道小有建树答主
回答量:310
采纳率:100%
帮助的人:366万
展开全部
你的或运算符“||”都是中文的,改成英文的就可以了。希望对你有所帮助
更多追问追答
追问
还是有一个错误
追答
你是说运行结果不对是吧?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式