C语言|s1-s0|<=10的-6次方

C语言|s1-s0|<=10的-6次方,第1张

 

#include
#include
double fun(double x)
{
    double s1=1.0,s0=0.0;
    double t=1.0;
    int n=1;
    do
    {
        s0=s1;//此时s0为s1的上一项
        t=t*(0.5-n+1)*x/n;
        s1=s1+t;
        n++;
    }
    while(fabs(s1-s0)>=1e-6);//fab求绝对值        1e-6表示10的-6次方                                                                                                                         
    return s1;
}

void main()
{
    double x,s;
    printf("输入x:");
    scanf("%lf",&x);
    s=fun(x);
    printf("s=%f\n",s);
}

    

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/674919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存