本文主要是介绍求级数的近似值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
求s(x) = x - x3/(3*1!)+x5/(5*2!)-x7/(7*3!)+…,预定求和精度为10-5。
结果 s(2) = 0.882084
#include <iostream>
#include <math.h>
using namespace std;double sum(double x)
{double f = x;//必须定义为doubleint f1 = 1;double f2 = 1;//必须定义为doubleint tag = 1;int i = 0;double sum = 0;double m;m = tag * f / (f1 * f2);while(fabs(m) >= 1e-5){sum += m;tag = -tag;i++;f = f * x * x;f1 += 2;f2 *= i;//不然此处为intm = tag * f / (f1 * f2);//不然此处也为int}return sum;
}int main()
{cout<<sum(2);
}
这篇关于求级数的近似值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!