Advertisement
Deerenaros

cos in series

Apr 13th, 2012
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1. #define Pi 3.14
  2.  
  3. double cos(double x);
  4. double input();
  5.  
  6. void main(){
  7.     int tmp;
  8.     cout << "cos(" << tmp = input() ") = " << cos(input);
  9. }
  10.  
  11. double input(){
  12.     double x;
  13.     cin >> x;
  14.     return x;
  15. }
  16.  
  17. double cos(double x, int k = 7){
  18.     int factors[] = {1, 2, 6, 24, 120, 720, 5040}; // преподсчитываем факториалы
  19.     while(x > 2*Pi) x -= 2*Pi; // приводим значение аргумента
  20.     double res = 0, step = (x*x); // объявляем переменные, хранящие результат и шаг икса
  21.     x = 1; // x^0 = 1
  22.     for(int i = 0; i < k; i++){ // считаем ряд
  23.         if(i%2) res -= x / factors[i];
  24.         else    res += x / factors[i];
  25.         x *= step;
  26.     }return res; //посчитали ряд - вернули значение
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement