泰勒展開是這個:sinx=x-x^3/3!+x^5/5!-..

金堂縣網站制作公司哪家好,找成都創新互聯!從網頁設計、網站建設、微信開發、APP開發、響應式網站建設等網站項目制作,到程序開發,運營維護。成都創新互聯于2013年創立到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選成都創新互聯。
下面給出算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();
}
樓上的算法不對,不是按泰勒展開算的。
#include?stdio.h
#include?math.h
int?main()
{
double?i,x,k=-1,s=0;
scanf("%lf",x);
for(i=1;abs(k)=1e-4;i++)
{k*=-x/i;s+=k;}
printf("%.2f",s);
return?0;
}
這是e的x次方的泰勒展開式,利用它可以計算e^x,你的看不懂,不知是要這個嗎
#includestdio.h
#includemath.h
void main()
{
float x=0,y=1,a;
int i,j=1,k;
scanf("%f",a);
for(i=1;;i++)
{
y=y*a;
j=j*i;
if(fabs(y/j)0.00001)
{
break;
}
}
for(k=i;k=1;k--)
{
if(a!=0)
{
x=x+(y/a)/(j/k);
y=y/a;
j=j/k;
}
}
printf("%f",x);
}
#include?stdio.h
void?main()
{
int?i,n;
double?x,k=1,m=1,s=1;
scanf("%d%lf",n,x);
for(i=1;i=n;i++)
{
k*=x;
m*=i;
s+=k/m;
}
printf("Fn(%.1f)=%f",x,s);
}
運行示例:
這個示例就是求e的近似值。
程序還是這個程序,輸入n的值,再輸入x的值0,結果為1
網站標題:泰勒窗函數C語言 泰勒展開編程
標題網址:http://www.yijiale78.com/article8/ddosoop.html
成都網站建設公司_創新互聯,為您提供、服務器托管、定制網站、微信公眾號、網站排名、企業網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯