Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- using namespace std;
- int main()
- {
- setlocale(LC_ALL, "rus");
- int k, n;
- double x, eps, u;
- double f1 = 0, f2 = 0, fln = 0;
- cout << ("Введите x (|x| < 1) = ");
- while (!(cin >> x) || (cin.peek() != '\n') || abs(x) >= 1)
- {
- cin.clear();
- while (cin.get() != '\n');
- cout << ("Введите число (дробное число пишется через точку): ");
- }
- cout << ("Количство первых членов ряда (1000 => k > 0) = ");
- while (!(cin >> k) || (cin.peek() != '\n') || k < 1 || k > 1000)
- {
- cin.clear();
- while (cin.get() != '\n');
- cout << ("Введите число: ");
- }
- cout << ("Введите погрешность (|eps| < 1) = ");
- while (!(cin >> eps) || (cin.peek() != '\n') || !(fabs(eps) < 1))
- {
- cin.clear();
- while (cin.get() != '\n');
- cout << ("Введите число (дробное число пишется через точку): ");
- }
- u = x;
- for (n = 0; n <= k; n++)
- {
- f1 += 2 * (u / (2 * n + 1));
- u *= x * x;
- }
- cout << "Сумма с заданным числом K = " << f1 << "\n";
- n = 0; u = x;
- do {
- f2 += 2 * (u / (2 * n + 1));
- u *= x * x;
- n++;
- } while (fabs(2 * (u / (2 * n + 1))) > eps);
- cout << "Сумма с заданным числом EPS = " << f2 << "\n";
- fln = log((1 + x) / (1 - x));
- cout << "lnx = " << fln;
- }
Add Comment
Please, Sign In to add comment