用三种循环方式求该式的近似值

こ雲淡風輕ζ 提交于 2020-02-16 03:11:09

用三种循环方式求该式的近似值

方法一(for)

#include<stdio.h>
int main()
{
    int i,j=1;
    double num=0;
    for(i=1;i<100001;)
    {
        num+=j*1.0/i;
        i+=2;
        j=-j;
    }
    printf("%f",num);
}

方法二(while)

#include<stdio.h>
int main()
{
    int i=1,j=1;
    double num=0;
    while(1.0/i>=0.00001)
    {
        num+=j*1.0/i;
        i+=2;
        j=-j;
    }
    printf("%f",num);
}

方法三(do,while)

#include<stdio.h>
int main()
{
    int i=1,j=1;
    double num=0;
    do
    {
        num+=j*1.0/i;
        i+=2;
        j=-j;
    }
    while(1.0/i>=0.00001);
    printf("%f",num);
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!