用C语言实现对y=cosx和y=sinx进行taylor展开,并观察不同阶下的逼近效果.

来源:百度知道 编辑:UC知道 时间:2024/09/20 18:01:51

y=sinx的taylor展开如下,y=cosx可以仿照写出.
#include"stdio.h"
#include"math.h"
main()
{
int t=1,i=1,j;
double h,a=1,b,x,s=0,q,m;
printf("请从键盘输入一个数:");
scanf("%lf",&x);
q=sin(x);
m=x;
h=x;
while(fabs(h)>=1e-7)
{
a=a*m;
for(b=1,j=1;j<=i;j++)
{b=b*j;}
h=t*(a/b);
s=s+h;
i=i+2;
m=x*x;
t=-t;
}
printf("sin%lf的值是%.6lf\n",x,s);
printf("sin%lf=%lf\n",x,q);
}