Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define Pi 3.14
- double cos(double x);
- double input();
- void main(){
- int tmp;
- cout << "cos(" << tmp = input() ") = " << cos(input);
- }
- double input(){
- double x;
- cin >> x;
- return x;
- }
- double cos(double x, int k = 7){
- int factors[] = {1, 2, 6, 24, 120, 720, 5040}; // преподсчитываем факториалы
- while(x > 2*Pi) x -= 2*Pi; // приводим значение аргумента
- double res = 0, step = (x*x); // объявляем переменные, хранящие результат и шаг икса
- x = 1; // x^0 = 1
- for(int i = 0; i < k; i++){ // считаем ряд
- if(i%2) res -= x / factors[i];
- else res += x / factors[i];
- x *= step;
- }return res; //посчитали ряд - вернули значение
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement