想问一下下面的程序哪里有错啊??(语言-c语言)

#include
int 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);
​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);
return 0;

}


#include <stdio.h>
int main()
{
    float x, y;
    printf("input x=");
    scanf("%f", &x);
    if ((-5.0 <= x && x < 0.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);
    return 0;
}