关于函数求解的问题,如何解决?

请问一下这个代码有什么问题?

#include
double fun(x){
    double y;
    if(x!=0)
    y=1.0/x;
    else
    y=0.0;
    return y;
}
int main(){
    double x;
    scanf("%lf",&x);
    printf("f(%.1f)=%.1f",x,fun(x));
    return 0;
}


输入10之后出现的结果是-1.0,
正确结果应该是0.1

试下double fun(double x){
double y;
if(x!=0)
y=1.0/x;
else
y=0.0;
return y;
}

这代码在我这跑的好好的
你先仔细检查执行的代码和exe到底一致不一致
比如随便在前面加个printf("hello world")看看到底执行变不变
你的形参x没写类型,它默认是个int,这样当x是小数的时候结果会错误
但是不可能出现正数变负数这么离谱的事呀

fun函数形参x要指明类型

double fun(double x)