泰勒展开是这个:sinx=x-x^3/3!+x^5/5!-..
成都创新互联公司是一家集网站建设,仙游企业网站建设,仙游品牌网站建设,网站定制,仙游网站建设报价,网络营销,网络优化,仙游网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
下面给出算20项的程序。
#include"math.h"
#include"stdio.h"
void main()
{
double x=0,y=0,z=1,s=1,mynum=0;
int i=1 ,j=0, k=1;
scanf("x=%f",x);
for(i=1;i20;i++)
z=1;k=1;
for(j=1;j=2*i-1;j++)
{
z=x*z;//算j次方
k=k*j;//算阶乘}
s=-j*pow(-1,i);//pow(a,b)是a的b次方
z=z*s/k;
mymun=mynum+z;
}
printf("sinx=x-x^3/3!+x^5/5!-..");
printf("sinx=%f",mynum);
getch();
}
楼上的算法不对,不是按泰勒展开算的。
c语言利用泰勒展开式可以参考以下的代码:
#include stdio.h
void main()
{
int i,j,n;
double k=1,x=0;
printf("Input n: ");
scanf("%d",n);
for(i=1;i=n*2-1;i+=2)
{
for(j=1;j=i;j++)
k*=j;
x+=(i+1)/(k*2);
k=1;
}
printf("x=%f",x);
}
扩展资料:
泰勒公式得名于英国数学家布鲁克·泰勒。他在1712年的一封信里首次叙述了这个公式,尽管1671年詹姆斯·格雷高里已经发现了它的特例。拉格朗日在1797年之前,最先提出了带有余项的现在形式的泰勒定理。
泰勒展开式的重要性体现在以下五个方面:
1、幂级数的求导和积分可以逐项进行,因此求和函数相对比较容易。
2、一个解析函数可被延伸为一个定义在复平面上的一个开片上的解析函数,并使得复分析这种手法可行。
3、泰勒级数可以用来近似计算函数的值,并估计误差。
4、证明不等式。
5、求待定式的极限。
参考资料来源:百度百科-泰勒公式
#include stdio.h
float exp(int x)
{
int a=x;
float b=1,c=1,i;
for(i=1;i100;i++)
{
c+=a/b;
a=a*x;
b=b*(i+1);
}
return c;
}
void main()
{
float e;
e=exp(1);
printf("%f\n",e);
}
我直接上源代码了,我用的是函数形式,求采纳
C语言程序:
#include stdio.h
#include math.h
int main()
{
double x;
double sum1, sum2, f = 1;
int i, t = 1;
printf("x:");
scanf("%lf", x);
i = 1;
sum1 = sum2 = 1;
for(i=2; ; i*=2)
{
f *= (i -1);
f *= i;
t *= -1;
sum2 += t * pow(x, i) / f;
if(abs(sum2 - sum1) 1e-6)
{
break;
}
sum1 = sum2;
}
printf("cos(%lf) = %lf\n", x, sum2);
return 0;
}
运行测试:
x:2
cos(2.000000) = -0.333333