c语言:利用泰勒展开式,求x=11!+23!+35!+…+n(2n-1)!

c语言:利用泰勒展开式,求x=11!+23!+35!+…+n(2n-1)!,第1张

c语言利用泰勒展开式可以参考以下的代码:

#include <stdioh>

void main()

{

int i,j,n;

double k=1,x=0;

printf("Input n: ");

scanf("%d",&n);

for(i=1;i<=n2-1;i+=2)

{

for(j=1;j<=i;j++)

k=j;

x+=(i+1)/(k2);

k=1;

}

printf("x=%f",x);

}

扩展资料:

泰勒公式得名于英国数学家布鲁克·泰勒。他在1712年的一封信里首次叙述了这个公式,尽管1671年詹姆斯·格雷高里已经发现了它的特例。拉格朗日在1797年之前,最先提出了带有余项的现在形式的泰勒定理。

泰勒展开式的重要性体现在以下五个方面:

1、幂级数的求导和积分可以逐项进行,因此求和函数相对比较容易。

2、一个解析函数可被延伸为一个定义在复平面上的一个开片上的解析函数,并使得复分析这种手法可行。

3、泰勒级数可以用来近似计算函数的值,并估计误差。

4、证明不等式。

5、求待定式的极限。

参考资料来源:百度百科-泰勒公式

写两个自定义函数,第一个用来计算阶乘,第二个用来计算阶乘的倒数和,然后主程序里只要一个输出语句就可以了。

#include<stdioh>

int fact(int n)

{ int y=1,i;

for(i=2; i<=n; i++)

y=i;

return y;

}

double e()

{ int i,t;

double y=1;

for(i=1; (t=fact(i))<=1e6; i++)

y+=10/t;

return y;

}

int main()

{ printf("%f",e());

return 0;

}

以上就是关于c语言:利用泰勒展开式,求x=1/1!+2/3!+3/5!+…+n/(2n-1)!全部的内容,包括:c语言:利用泰勒展开式,求x=1/1!+2/3!+3/5!+…+n/(2n-1)!、写程序用泰勒级数求e的近似值,直到最后准备加的项小于1e-6为止、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9823524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存