當前位置:編程學習大全網 - 編程軟體 - 用sinx的泰勒展開式編寫C語言程序

用sinx的泰勒展開式編寫C語言程序

#include?<stdio.h>

#include?<math.h>

/*計算n的階乘*/

int?factor(int?n)

{

if(n==1)

return?1;

else

return?factor(n-1)*n;

}

/*得到分子的值*/

double?get_numerator(double?x,int?order)

{

return?pow(x,order);//求x^order?

}

/*得到分母的值*/

double?get_denominator(int?n)

{

return?factor(n);//求n的階乘?

}

/*獲得第n項的符號,即(-1)^n*/

int?get_symbol(int?n)

{

if(n%2?==0)//n是偶數?

return?1;

else

return?-1;

}

int?main()

{

int?i;

double?x;

double?sin_x=0;

double?tmp=0;

printf("please?input?the?x:\n");

scanf("%lf",&x);

for(i=0;;i++)

{

tmp=sin_x;//暫時保存上壹步得到的sin值?

sin_x?+=?get_numerator(x,2*i+1)/get_denominator(2*i+1)*get_symbol(i);

if(fabs(sin_x-tmp)<1E-6)//精度滿足要求?

break;

}

printf("sin(%lf)=%lf\n",x,sin_x);

return?0;

} /***********************************************************************

學好C語言,首先應該把語言的語法學好,這也是基礎。尤其是註意指針部分,可以說這是C語言的精髓,也是C語言能夠直接操作內存的犀利之處。

其次,應該多練代碼,並且註意代碼的可讀性,規範性。

最好,能夠親身用C語言參加某個項目實踐,畢竟實踐出真知。

至於之後C++或者Java的學習,要看自己的發展規劃了。不過學好C語言,絕對對妳今後學習其他語言有很大幫助。

*************************************************************************/

  • 上一篇:我需要 《圖解計算機組裝與維護》,求助,教材的百度網盤資源,求分享!
  • 下一篇:什麽是軟件開發平臺?
  • copyright 2024編程學習大全網