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

 

#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);
}

    

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部