Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdio.h>
- #include <math.h>
- using namespace std;
- int main()
- {
- setlocale(LC_ALL, "Russian");
- float e, z, k, st, f, s, r;
- int x, t;
- do
- {
- system("cls");
- fflush(stdin);
- cout << "Введите число: "; cin >> x; cout << endl;
- cout << "Введите точность: "; cin >> e; cout <<endl;
- }
- t = scanf("%d", &x);
- while ((e < 0.0001) || (e > 0.1) || (t==0));
- s = 1;
- z = -1; // знак
- k = 2; // степень
- while (1)
- {
- st = 1; // числитель (степень х)
- for (int i = 1; i<= k; i++)
- {
- st = st * x;
- }
- f = 1; // знаменатель (фрактал)
- for (int i = 1; i<= k; i++)
- {
- f = f * i;
- }
- s = s + ((st / f) * z); //подсчет суммы (полученный числитель делим на
- // полученный занменатель и учитываем знак)
- if (fabs(st/f) <= e)
- {
- break;
- }
- z=z*(-1); // меняем знак на каждом шаге цикла
- k = k+2; // меняем степень на каждом шаге цикла
- }
- r = cos(x);
- cout << "Полученный cos(x) = " << s << endl;
- cout << "Табличное значение cos(x) = " << r << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement