编程利用泰勒公式计算sinx
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/12 19:59:07
sinx=x-x^3/3!+x^5/5!-x^7/7!+.f(x)=x^4-x^6/3!+x^8/5!-x^10/7!+...f(x)的6阶导数=-6!/3!=-120
//用sinx=x-x^3/3!+x^5/5!……+(-1)^(n-1)*(x^(2*n-1)/(2*n-1)!#include#includedoublepower(doublex,intn){if
#include#includevoidmain(){longfloatx,s=0;intn,i,k,a=1,b;printf("Inputx,n:");scanf("%lf,%d",&x,&n);f
我是这样理解的书上设的是2m.说明最终的展开式有偶数项,也就是说,余项一定为奇数阶,注意,一定是啊~对于m=1时f(x)=f'(0)+f'(0)x+f''(0)x+R2(x),四项对于这个题目楼主把植
对于函数来说,多项式是最简单得表达形式,泰勒就是将函数用多项式表示!
=lim(x-x^2(1/x-1/2*(1/x)^2+1/3(1/x)^3)=lim(x-x+1/2-1/3*1/x)=1/2
第十八行改为:\x09\x0918:for(n=1,h=1;n再问:对!这是一个问题,先谢过。不过我照这样改了之后,还是有问题,输入3,正确应是0.4几,我的输出确实-0.3几,愁死了再答:经过调试,
#include <stdio.h>#include <math.h>int jiecheng(int n){\x09int
用等价无穷小不是很好吗?为啥要泰勒公式?如图
O(x^2)+O(X^2)=O(X^N)N看情况而定O(x^2)*O(x^2)=O(x^4)K*O(x^2)=O(x^2)k不等于00(x^N)*O(x^2)=O(x^(2+N))
再问:预备知识第二条可以直接将-x^2/2换成x代人吗,e^(-x^2/2)的导数不是其本身啊,哥再答:再问:也就是求原来函数的导数也不错精度高就是运算量大
不需要用pow的double expx(double x){ double ret = 1;
在X0的泰勒展开公式,书上公式.你的问题在怎么处理它只有奇数项不为零0?换成2n-1就好,但是注意开始项是n=1还是n=0.不能在0点展开,那是麦克劳林展开.
我傻了.最后不是5 是2 楼主你担待点
有个公式,可以简单地套用它(1+x)^a=1+ax+a(a-1)x^2/2!+...(#)在这里(1+3/x)^(1/3)直接代入(#)式把(#)式的x用3/x替换即可=1+(1/3)*(3/x)+o
第一问:把sinx也按泰勒公式展开,带进去,如sinx展开为四项,sinx^2展开为两项,后面的依次为一项,一项,将上述带进去再加总...大于x^4的都不要第二问:相加等于小的那个字母,这是公式o(x
sinx=x-x^3/3!+x^5/5!+o(x^5),o(x^5)换成o(x^6)也可以.一般的写法是写成前面泰勒多项式最后一项的高阶无穷小,对sinx来说,一般写成o(x^5)就行了.逐项求导后就