Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- using namespace std;
- int main()
- {
- setlocale(LC_ALL, "Russian");
- double a, b, h; int n;
- while (true)
- {
- cout << "Введите а ";
- cin >> a;
- if(!cin)
- {
- cout << "ошибка ввода, попробуйте снова" << endl;
- cin.clear();
- cin.ignore(32767, '\n');
- continue;
- }
- cout << "Введите b ";
- cin >> b;
- if (!cin)
- {
- cout << "ошибка ввода, попробуйте снова" << endl;
- cin.clear();
- cin.ignore(32767, '\n');
- continue;
- }
- cout << "Введите h ";
- cin >> h;
- if (!cin)
- {
- cout << "ошибка ввода, попробуйте снова" << endl;
- cin.clear();
- cin.ignore(32767, '\n');
- continue;
- }
- cout << "Введите n ";
- cin >> n;
- if (!cin)
- {
- cout << "ошибка ввода, попробуйте снова" << endl;
- cin.clear();
- cin.ignore(32767, '\n');
- continue;
- }
- break;
- }
- for (double x = a; x <= b; x += h)
- {
- double sum, Y;
- double r = sum = x * x * x / 3;
- for (int k = 2, e = 5, t = 1; k <= n; k += 1, e+=2, t+=2)
- {
- r = r * -x * x/e*t;
- sum = sum + r;
- }
- Y = (1 + x * x) / 2 * atan(x) - x / 2;
- cout << "х = " << x << "; Y(x) = " << Y << "; S(x) = " << sum << "; |Y(x)-S(x)| = " << abs(Y - sum) << endl;
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement