的老师公式可以很好地求出函数值,它把任何函数值推广到幂和的方式。
也就是说
快老师公式: Taylor ' s公式
的老师中值定理:函数f(x )为开区间) a,b )如果有到n 1次的导数,则函数
在此区间上,可以展开为(x-x.)多项式和余数之和。
f(x )=f ) x.) f () x.) ) x-x.) ) f ) x.)/2! (x-x.) ) 2,f ' ' ) ) x.)/3! (x-x.) )3.
…f(n ) ) x.)/n! (x-x.) ^n Rn
其中rn=f(n1 ) ()/(n1 )! (x-x.) ^ ) n1 ),其中介于x和x .之间,此余数为
拉格朗日型余项。
(注(f ) n ) x.)是f ) x.)的n阶导数,而不是f ) n )和x .的乘法。 ) )
常用的是求出sinx的值。
1、展开三角函数y=sinx
解:根据导数表,f(x )=sinx,f () x )=cosx,f ) ) x )=-sinx,f () ) x )=-
cosx,f(4) x )=sinx…… .
于是出现了周期规律。 分别计算f(0)、f ) )、0 )=1,f )、x )=0,f )、0 )=-1,
f(4)=0.
最后,sinx=x-x^3/3! x^5/5! -x^7/7! x^9/9! ……………在这里写作无限级
变成了数数的形状。 ) )
为了求解sinx=x-x^3/3! x^5/5! -x^7/7! x^9/9! ……,我们必须分析那个规律
这样才能进行运算
1 .那是和的方式
2 .各项分母将与一次幂相加两次,并与-1相乘
3 .在分母的乘方上,加上(2) I ) )2) I1 )
这样很容易分析。 1的情况。 可以先定义几个sum,先等于x,然后再加上
2可以是a=a*x*x*(-1 ),而3可以直接是b=b*2*I )、2*I1 )
也就是说,
程序代码的示例如下所示
#包含
#包含
int main () )
{
int i=1,b=1;
float x,a,s=0;
printf (输入x的值:(n );
scanf('%f ',x );
a=x;
while(Fabs(a/b )=1e-6 ) {
s=(a/b );
a=-1*a*x*x;
b=b*2*I*(2*I1 );
I;
}
printf('%f ',s );
返回0;
}
请参见----------------------------------------- -
进来的时候看看几个:吧