浮点数里没有0的定义,建议和0比较是改为1e-8等等比较小的数
因为不等于是!=,所以将==! 改为!=即可。
修改如下:
#include <stdio.h>
int main(void){
double x,y,z,m,n;
scanf("%lf",&x);
m=5*x;
// 将下面的==!改为!=,因为不等于是!=
if(x<0&&x!=-3){
y=x*x+x-6;
}else if(x>=0&&x<10&&x!=-2&&x!=3){
y=x*x-m+6;
}else{
y=x*x-x-1;
}
printf("%.3lf",y);
return 0;
}