ProgNeo

Untitled

Nov 5th, 2021 (edited)
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. setlocale(LC_ALL, "rus");
  8. int k, n;
  9. double x, eps, u;
  10. double f1 = 0, f2 = 0, fln = 0;
  11.  
  12. cout << ("Введите x (|x| < 1) = ");
  13. while (!(cin >> x) || (cin.peek() != '\n') || abs(x) >= 1)
  14. {
  15. cin.clear();
  16. while (cin.get() != '\n');
  17. cout << ("Введите число (дробное число пишется через точку): ");
  18. }
  19.  
  20. cout << ("Количство первых членов ряда (1000 => k > 0) = ");
  21. while (!(cin >> k) || (cin.peek() != '\n') || k < 1 || k > 1000)
  22. {
  23. cin.clear();
  24. while (cin.get() != '\n');
  25. cout << ("Введите число: ");
  26. }
  27.  
  28. cout << ("Введите погрешность (|eps| < 1) = ");
  29. while (!(cin >> eps) || (cin.peek() != '\n') || !(fabs(eps) < 1))
  30. {
  31. cin.clear();
  32. while (cin.get() != '\n');
  33. cout << ("Введите число (дробное число пишется через точку): ");
  34. }
  35.  
  36. u = x;
  37. for (n = 0; n <= k; n++)
  38. {
  39. f1 += 2 * (u / (2 * n + 1));
  40. u *= x * x;
  41. }
  42. cout << "Сумма с заданным числом K = " << f1 << "\n";
  43.  
  44. n = 0; u = x;
  45. do {
  46. f2 += 2 * (u / (2 * n + 1));
  47. u *= x * x;
  48. n++;
  49. } while (fabs(2 * (u / (2 * n + 1))) > eps);
  50. cout << "Сумма с заданным числом EPS = " << f2 << "\n";
  51.  
  52. fln = log((1 + x) / (1 - x));
  53. cout << "lnx = " << fln;
  54. }
Add Comment
Please, Sign In to add comment