Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.38 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.  
  9.     setlocale(LC_ALL, "Russian");
  10.  
  11.     double a, b, h; int n;
  12.     while (true)
  13.     {
  14.         cout << "Введите а ";
  15.         cin >> a;
  16.         if(!cin)
  17.         {
  18.             cout << "ошибка ввода, попробуйте снова" << endl;
  19.             cin.clear();
  20.             cin.ignore(32767, '\n');
  21.             continue;
  22.         }
  23.         cout << "Введите b ";
  24.         cin >> b;
  25.         if (!cin)
  26.         {
  27.             cout << "ошибка ввода, попробуйте снова" << endl;
  28.             cin.clear();
  29.             cin.ignore(32767, '\n');
  30.             continue;
  31.         }
  32.         cout << "Введите h ";
  33.         cin >> h;
  34.         if (!cin)
  35.         {
  36.             cout << "ошибка ввода, попробуйте снова" << endl;
  37.             cin.clear();
  38.             cin.ignore(32767, '\n');
  39.             continue;
  40.         }
  41.         cout << "Введите n ";
  42.         cin >> n;
  43.         if (!cin)
  44.         {
  45.             cout << "ошибка ввода, попробуйте снова" << endl;
  46.             cin.clear();
  47.             cin.ignore(32767, '\n');
  48.             continue;
  49.         }
  50.         break;
  51.     }
  52.  
  53.     for (double x = a; x <= b; x += h)
  54.     {
  55.         double sum, Y;
  56.         double r = sum = x * x * x / 3;
  57.         for (int k = 2, e = 5, t = 1; k <= n; k += 1, e+=2, t+=2)
  58.         {
  59.             r = r * -x * x/e*t;
  60.             sum = sum + r;
  61.         }
  62.         Y = (1 + x * x) / 2 * atan(x) - x / 2;
  63.         cout << "х = " << x << "; Y(x) = " << Y << "; S(x) = " << sum << "; |Y(x)-S(x)| = " << abs(Y - sum) << endl;
  64.     }
  65.  
  66.     system("pause");
  67.     return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement