请问一下这个代码有什么问题?
#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)