如果是排除中文全半角的输入方式!
代码输入要在英文方式下进行,且必需是英文标点符号!
否则符号输错,也会报错的
#include “stdio.h”/*这个双引号就是中文的符号,应改为 #include ”stdio.h”也可以改为#include <stdio.h>
main( ) /*这个括号看起来就是中文的,应改为main()
{float x,y;
printf("input x=");
scanf("%f",&x);
if((-5.0<=x<0.0)&&(x!=-2.0))y=1.0/(x+2.0);/*你这里是数学中常用的,不符合C语言语法表达法,应改为 if((x>=-0.5&&x<0.0)&&(x!=-2.0))y=1.0/(x+2.0);*/
else if(x<5.O)y=l.0/(x+5.0);
else if(x
printf("x=%e\ny=%e\n",x,y);
}
改写后源程序代码如下:
#include
main()
{
float x,y;
printf("input x=");
scanf("%f",&x);
if((x>=0.0&&x<=-5.0)&&(x!=-2.0)) y=1.0/(x+2.0);
else if(x<5.0)
y=1.0/(x+5.0);
else if(x<10.0)
y=1.0/(x+12.0);
else y=0.0;
printf("x=%e\ny=%e\n",x,y);
}
输入C语言源程序代码时请在英文方式下进行,如果用其它方式输入,可能会在标点上产生错误!以致于源程序报错,上面有多处就是这样的!
祝你学习进步!
#include
void main()
{
float x,y;
printf("input x=");
scanf("%f",&x);
if(((x>=-5.0)&&(x<0.0))&&(x!=-2.0))
y=(float)(1.0/(x+2.0));
else if(x<5.0)
y=(float)(1.0/(x+5.0));
else if(x<10.0)
y=(float)(1.0/(x+12.0));
else
y=0.0;
printf("x=%e\ny=%e\n",x,y);
}
-5.0<=x<0.0
要改成x>=-5.0 && x<0.0
C语言中不识别*<(=)*<(=)*,或者*>(=)*>(=)*,等连等(不等)式,-5.0<=x<0.0 应该要改成x>=-5.0 && x<0.0,才能被语言格式认同!
同上
还有哪个好像是O吧