189 8069 5689

c语言泰勒公式求三角函数 泰勒公式求三角函数值

C语言利用泰勒公式,计算sin(x)!!急

第十八行改为:

创新互联专注于港口网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供港口营销型网站建设,港口网站制作、港口网页设计、港口网站官网定制、微信小程序定制开发服务,打造港口网络公司原创品牌,更为您提供港口网站排名全网营销落地服务。

18:for(n = 1,h = 1;n = y;n++)

注意,每当h被使用时,要首先初始化。

泰勒公式求sin,C语言

你scanf输入的时候,x是double变量,所以应该是scanf("%lf",x);

同理,printf("%f",e);也改成printf("%lf",e);

c语言编写三角函数

求sin的:参考下 #includestdio.h void main() { double x,a,b,sum=0; printf("请输入x的弧度值:\n"); scanf("%lf",x); int i,j,count=0; for(i=1;;i+=2) { count++; a=b=1; for(j=1;j=i;j++) { a*=x; b*=(double)j; } if(a/b0.0000001) break; else { if(count%2==0) sum-=a/b; else sum+=a/b; } } printf("%lf\n",sum); }

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;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语言,如何用泰勒公式求sinx?

//希望我的回答对你的学习有帮助

#includemath.h

#includestdio.h

int main(){

int n=1,count=1;

float x;

double sum ,term;

printf("input x:");

scanf("%f",x);

sum=x;

term=x;

do{

term=-term*x*x/((n+1)*(n+2));

sum=sum+term;

n=n+2;

count++;

}while (fabs(term)=1e-5);//这里可以改精度,我给你的是10的-5次方的精度 

printf("sin(x)=%g,count=%d\n",sum,count); 

return 0;

}

怎样用泰勒公式算三角函数.

泰勒公式(Taylor's

formula)

f(x)=f(0)+f'(0)x+f''(0)/2!?x^2,+f'''(0)/3!?x^3+……+f(n)(0)/n!?x^n+Rn(x)

其中Rn(x)=f(n+1)(ξ)/(n+1)!*(x-x.)^(n+1),这里ξ在x和x。之间,该余项称为拉格朗日型的余项。

证明

泰勒公式在x=a处展开为

f(x)=f(a)+f'(a)(x-a)+(1/2!)f''(a)(x-a)^2+……+(1/n!)f(n)(a)(x-a)^n+……

设幂级数为f(x)=a0+a1(x-a)+a2(x-a)^2+……①

令x=a则a0=f(a)

将①式两边求一阶导数,得

f'(x)=a1+2a2(x-a)+3a3(x-a)^2+……②

令x=a,得a1=f'(a)

对②两边求导,得

f"(x)=2!a2+a3(x-a)+……

令x=a,得a2=f''(a)/2!

继续下去可得an=f(n)(a)/n!

所以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(ε)(b-a),ε介于a与b之间。

 泰勒公式求各种三角函数,如sin,cosx,tanx,cotx

 展开三角函数y=sinx和y=cosx。

解:根据导数表得:f(x)=sinx,f'(x)=cosx,f''(x)=-sinx,f'''(x)=-cosx,f⑷(x)=sinx……

于是得出了周期规律。分别算出f(0)=0,f'(0)=1,f''(x)=0,f'''(0)=-1,f⑷=0……

最后可得:sinx=x-x^3/3!+x^5/5!-x^7/7!+x^9/9!-……(这里就写成无穷级数的形式了。)

类似地,可以展开y=cosx。

给你结论吧

sin

x

=

x-x^3/3!+x^5/5!-……+(-1)^(k-1)*(x^(2k-1))/(2k-1)!+……。(-∞x∞)

cos

x

=

1-x^2/2!+x^4/4!-……+(-1)k*(x^(2k))/(2k)!+……

(-∞x∞)

tanx=x+x^3/3+2x^5/15+17x^7/315+62x^9/2835++[2^(2n)*(2^(2n)-1)*B(2n-1)*x^(2n-1)]/(2n)!+.(|x|π/2).


新闻标题:c语言泰勒公式求三角函数 泰勒公式求三角函数值
URL地址:http://jkwzsj.com/article/docgopi.html

其他资讯