c语言求泰勒公式sinx近似值

作者&投稿:狄陶 (若有异议请与网页底部的电邮联系)
c语言 根据泰勒公式求sinx的近似值~

您好,是这样的:泰勒展开是这个: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;i<20;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();
}

泰勒展开是这个: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;i<20;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();
}

你的程序错误太多。直接给出按泰勒公式展开求sinx近似值的程序。

#include <stdio.h>
#include <math.h>
int main()
{
double i,x,k,s=0;
scanf("%lf",&x);
k=x;
for(i=1;abs(k)>=0.0000001;i++)
{s+=k;k*=-x*x/(i*2*(i*2+1));}
printf("%.3lf",s);
return 0;
}

//运行示例截图:

截图中0.523598为弧度值,近似为角度值的30°。结果为0.5。

如果要输入角度值,那么:

#include <stdio.h>
#include <math.h>
#define PI 3.14159
int main()
{
double i,x,k,s=0;
scanf("%lf",&x);
k=x=x*PI/180;
for(i=1;abs(k)>=0.0000001;i++)
{s+=k;k*=-x*x/(i*2*(i*2+1));}
printf("%.3lf",s);
return 0;
}

//运行示例截图:

此时输入为角度值,例如截图中输入30,输出为0.5。

本题属于基础题。很简单的程序,不要人为复杂化。



2i应该是2*i





sinx的泰勒展开式是什么?
答:泰勒公式集中体现了微积分“逼近法”的精髓,在近似计算上有独特的优势。利用泰勒公式可以将非线性问题化为线性问题,且具有很高的精确度,因此其在微积分的各个方面都有重要的应用。泰勒公式可以应用于求极限、判断函数极值、求高阶导数在某点的数值、判断广义积分收敛性、近似计算、不等式证明等方面。

sinx用泰勒公式展开是什么?
答:x)。高等数学中的应用 在高等数学的理论研究及应用实践中,泰勒公式有着十分重要的应用,简单归纳如下:(1)应用泰勒中值定理(泰勒公式)可以证明中值等式或不等式命题。(2)应用泰勒公式可以证明区间上的函数等式或不等式。(3)应用泰勒公式可以进行更加精密的近似计算。(4)应用泰勒公式可以求解一些极限。

泰勒公式求∫(0→1)(sinx/x)dx求近似值,谁会的教教,
答:在(0,1)之间sinx的泰勒展开sinx = x - x^3/3!+x^5/5!+...+(-1)^(k-1)*x^(2k-1)/(2k-1)!+...sinx/x=1-x^2/3!+x^4/5!+...+(-1)^(k-1)x^(2k-2)/(2k-1)!+...=> ∫(0→1)(sinx/x)dx = (0->1)(x-x^3/(3*3!)+x^5/(5*5!)+...+(-1)...

怎样用泰勒公式计算sinx?
答:泰勒公式记住,tanx=x+x^3/x+o(x^3) sinx=x-x^3/6+o(x^3),相减就好了,也适用于其他式子。tanx -sinx =tanx-tanx·cosx=tanx(1-cosx)~x·(x² /2)=x³/2。等价无穷小替换是计算未定型极限的常用方法,它可以使求极限问题化繁为简,化难为易。求极限时,使用等价无穷...

sinx的泰勒展开式是什么?
答:sinx用泰勒公式展开:sinx=x-1/3!x^3+1/5!x^5+o(x ^5)。泰勒公式是高等数学中的一个非常重要的内容,它将一些复杂的函数逼近近似地表示为简单的多项式函数,泰勒公式这种化繁为简的功能,使得它成为分析和研究许多数学问题的有力工具。18世纪早期英国牛顿学派最优秀的代表人物之一的数学家泰勒...

一道计算机FORTRAN95的编程题,按泰勒展开求sinx……即当输入值的值...
答:else !如果x<1,用泰勒公式近似展开才有意思,do while((abs(x))**(i+1)/a>=b) 误差=/x/**(n+1)/(n+1)!随着i增加即项数增加,越来越小,所以当误差小于b时即可以停止循环,达到要求精度 i=i+1 call cf(i+1,a)end do c=i i因为下面的循环变量有i,所以这里再用一变量c...

sinx泰勒公式展开
答:sin x 可以如何 “ 展开 ”?写成式子就是:最后以省略号结束,代表 “ 无穷 ”,需要求的就是 a0,a1,a2,…… 的值,准确地说就是通项公式。然后,我们就可以开始 “ 微分 ” 了,就是等式两边同时、不停地微分下去。左边的三角函数的微分,其实是四个一循环的:sin x ➜ cos x &...

泰勒公式求各种三角函数,如sin,cos,tan,cot
答:所以f(x)在x=a处的泰勒公式为:f(x)=f(a)+f'(a)(x-a)+[f''(a)/2!](x-a)^2+……+[f(n)(a)/n!](a)(x-a)^n+……应用:用泰勒公式可把f(x)展开成幂级数,从而可以进行近似计算,也可以计算极限值,等等.另外,一阶泰勒公式就是拉格朗日微分中值定理 f(b)=f(a)+f(ε)(...

sinx用泰勒公式展开式如上图所示。
答:cosx用泰勒公式展开式如上图所示。1.泰勒公式是一个用函数在某点的信息描述其附近取值的公式。如果函数足够平滑的话,在已知函数在某一点的各阶导数值的情况之下,泰勒公式可以用这些导数值做系数构建一个多项式来近似函数在这一点的邻域中的值。泰勒公式还给出了这个多项式和实际的函数值之间的偏差。2....

用3阶泰勒公式求sin18°的近似值并估计误差
答:sinx=x^5/120 - x^3/6 + x x=18°=pi/10; sin18°的近似值=x^5/120 - x^3/6 + x= 0.309016994374947 sin18°的真值=0.309016994374947