演算法思維的實現——反正切演算法
阿新 • • 發佈:2018-12-03
1、寫出基本運算
2、通項公式
3、相鄰項間的關係
1、展開成基本算術運算:
2、轉換成累加和問題:
, 記
3、f(n)的分子、分母,相鄰項間的關係
則
#include <iostream> using namespace std; int main() { double x; cin >> x; //輸入正切值 double sum = 0;// 累加和 int n = 0;//數列項序號 double a = x;//數列項分子,初始值x doubleb = 1;//數列項分母,初始值1 double f; // a/b的值 do { f = a / b; sum = ((n % 2 == 0) ? sum + f:sum-f);//偶數項做加法,奇數項做減法 n++; //準備累加下一項 a *= x*x; b += 2;//下一項的分子和分母 } while (f>=1e-5); //累加到10的-5次冪的精度 cout << sum * 180 / 3.1415926 << endl; //弧度單位轉換為度 return 0; }