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语言泰勒公式求三角函数 泰勒公式求三角函数值
文章分享:http://cdiso.cn/article/docgopi.html