gpt4 book ai didi

c - C 中的指数 (exp) 函数 - 段错误

转载 作者:行者123 更新时间:2023-12-02 08:44:11 26 4
gpt4 key购买 nike

我使用此代码,但出现段错误。这里有什么问题?

GNU nano 2.2.6 文件:taak8.c

#include<stdio.h>

double recursie(double som,double oud, double x, int stap){
double y = oud*x/stap;
if(y >= 1/1000){
return recursie(som+y,y,x,stap++);
} else {
return som;
}
}

double exp(double x){
return recursie(1,1,x,1);
}

int main(){
double inp;
scanf("%lf",&inp);
printf("your result %lf",exp(inp));
return 0;
}

最佳答案

if(y >= 1/1000) 问题就在那里。 1/1000 将始终为 0。所以直接把 0 放在那里。

但我想你想在下面做这个,试试这个

if(y >= 1.0/1000)

还有这个

recursie(som+y,y,x,++stap);

使用++stap 来递增stap 而不是stap++。因为你必须将递增的stap 值发送给递归函数调用。

关于c - C 中的指数 (exp) 函数 - 段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13721725/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com