计算式子之和,直到某项的绝对值小于10-4为止

计算 1-1/3+1/5-1/7+1/9… 之和,直到某项的绝对值小于10-4为止

img

#include <iostream>
using namespace std;
#include<math.h>
int main()
{
    float sum = 0;
    int i=1 , j = 0  ;     //  用j控制正负
    for(i=1; 1.0/(2*i-1)>1e-4;i++)
    {
        sum +=  pow(-1,j)*(1.0/(2*i-1));
        j++;
    }
    cout<<sum;
}


img


你题目的解答代码如下:

#include<iostream>
#include<cmath>
using namespace std;

int main()
{
    double sum=1,term,n=3;
    int sign=-1;
    do{
        term=sign/n;
        sum+=term;
        n=n+2;
        sign=-sign;
    }while(fabs(term)>=pow(10,-4));
    cout << sum << endl;
    return 0;
}

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

原式始终大于2/3