Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- int fact(int f)
- {
- int n = 1;
- for (int i = 1; i <= f; i++)
- {
- n *= i;
- }
- return n;
- }
- int main()
- {
- setlocale(LC_ALL, "RUS");
- float x, e;
- std::cout << "Введите X: " << std::endl;
- std::cin >> x;
- std::cout << "Введите точность: " << std::endl;
- std::cin >> e;
- float res = 0; // Результат
- int i = 1;
- float add, fact1, fact2;
- while (true)
- {
- add = powf(x, 2.f * i + 1.f);
- fact1 = fact(i); // Первый факториал
- fact2 = fact(2.f * i + 1.f); // Второй факториал
- add *= ((1.f / fact1) + (1.f / fact2)); // Слагаемое
- if (fabsf(add) < e) {
- break;
- } else {
- if ((i % 2) != 0) res += add;
- else res -= add;
- }
- i++;
- }
- std::cout << "Результат: " << res << std::endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement