程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 不調用庫函數,求sin(x)

不調用庫函數,求sin(x)

編輯:C++入門知識

[cpp]   /***********************************************************************  不調用庫函數,求sin(x)  第二遞歸,利用3個公式  sin(x) = 2 * sin(x/2)*cos(x/2)----------------公式1  cos(x) = sqrt(1 - sin(x)*sin(x))----------------公式2  lim sinx = x, 當x趨向於0的時候-----------------公式3  將求sin(x)的問題,分解成求sin(x/2)的問題,然後利用公式3結束遞歸。  *************************************************************************/   #include   #include   using namespace std;   const double deviation=0.0000001;   double mysin(double x)   {       if( x < deviation)//定定義一個無窮小       return x;       double result = mysin(x/2);       return 2*result*sqrt(1-result*result);//利用公式1和公式2   }   int main()   {       for(double i=0.0;i<6.5;i+=0.5)           cout<<"   "<     cout<     for(double i=0.0;i<6.5;i+=0.5)           cout<<"   "<        return 0;  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved