c语言利用sin约等于x-,用泰勒公式求sin(x)的近似值
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
#include
#include
#define PI 3.1415927
double FACT(double x);
double fact(int n);
int main()
{
int n,i,k,flag;
double x,sin,temp,index;
while(scanf("%lf%d",&x,&n)!=EOF)
{
FACT(x);
flag=1; index=0.1; temp=x; sin=0;/*初始化數(shù)據(jù)*/
for(i=1;i
index*=index; /*計(jì)算出10的-n次方*/
i=1;
while(fabs(temp)>=index) /*判斷循環(huán)條件*/
{
temp=flag*x/fact(i); /*先計(jì)算x/i!*/
for(k=0;k
temp*=x;
sin+=temp; /*加到sin*/
flag=-flag; /*符號(hào)變換*/
i+=2;
}
printf("%.*f\n",n,sin); /*輸出*/
}
return 0;
}
double fact (int n) /*調(diào)用階乘函數(shù)*/
{
double result;
if(n==1||n==0)
result=1;
else
result=n*fact(n-1);
return result;
}
double FACT(double x)
{
while(x>PI/2||x
x-=2*PI;
return x;
}
總結(jié)
以上是生活随笔為你收集整理的c语言利用sin约等于x-,用泰勒公式求sin(x)的近似值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决电脑没声的烦恼电脑的声音没了怎么办
- 下一篇: 第二台电脑怎么连接路由器怎么用一个路由器