2010-01-09 78 views

回答

1

您可能使用算法進行增量式計算,因爲它沒有使用階乘函數和冪函數,所以下面的代碼片段應該很容易轉換爲定點裝配。通常用查找表來做這件事更容易。 Assembly code for 68HC11 to calculate sin(x)

double taylorSin(double x,double epsilon) { 
     double result = 0.0; 
     double part_n = 0.0,part=x; 
     result = part; 
     int i = 1; 
     while (fabs(part - part_n) > epsilon) { 
      part_n = part; 
      part = (-part*x*x)/((2*i)*(2*i+1)); 
      result += part; 
      i++; 
     } 
     return result; 
} 
0

泰勒系列可能不是你最好的選擇。看看CORDIC