求教关于C语言的问题(01)

小沈C 2012-08-07 02:21:03

求 x>0,y=1/x;
x<0,y=-1/(2*x);
x=0,y=0;

main(){
double x,y1,y2;
printf("input x:\n");
scanf("%lf",&x);
if(x>0)
y1=1/x;
printf("the result is %lf",y1);
else if(x<0)
y2=-1/(2*x);
printf("the result is %lf",y2);
else
y=0;
printf("the result is zero");
}
为什么我compile:syntax error before "else" 明显printf后面有;号的啊
...全文
63 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
viqjatdw2009 2012-08-07
  • 打赏
  • 举报
回复
把要判断的语句都用{}括起来
Corner 2012-08-07
  • 打赏
  • 举报
回复


double x,y,y1,y2;
printf("input x:\n");
scanf("%lf",&x);
if(x>0)
{
y1=1/x;
printf("the result is %lf",y1);
}
else if(x<0)
{
y2=-1/(2*x);
printf("the result is %lf",y2);
}
else
{
y=0;
printf("the result is zero");
}

if else while等语句不加括号仅会包含其后的一条语句
xgbing 2012-08-07
  • 打赏
  • 举报
回复
main(){
double x,y1,y2;
printf("input x:\n");
scanf("%lf",&x);

if(x>0)
{
y1=1/x;
printf("the result is %lf",y1);
}
else if(x<0)
{ y2=-1/(2*x);
printf("the result is %lf",y2);
}
else
{ y=0;
printf("the result is zero");
}
}
shijinpeng_2012 2012-08-07
  • 打赏
  • 举报
回复
把该加的括号都加上试下

69,374

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧