Advertisement
Lavig

Лабораторна робота №7 (Завдання 3)

Nov 1st, 2024 (edited)
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <format>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     SetConsoleOutputCP(1251);
  9.     int n{}, k{}, y{}, xk{ 2 };
  10.     double x{}, sum{}, xn{ 0.5 }, h = { 0.15 };
  11.     long double fact{ 1 };
  12.     while (true) {
  13.         cout << "Введіть кількість доданків: ";
  14.         cin >> n;
  15.         if (cin.fail()) {
  16.             cin.clear();
  17.             cin.ignore(32767, '\n');
  18.             cout << "Кількість доданків було введено неправильно. Спробуйте ще раз!" << endl;
  19.             continue;
  20.         }
  21.         else {
  22.             break;
  23.         }
  24.     }
  25.     const auto table_format = "x = {:4.2f} \t sum = {:4.2f} \n";
  26.     for (x = xn; x <= xk; x += h) {
  27.         sum = 0;
  28.         for (k = 1; k <= n; k++) {
  29.             fact = 1;
  30.             for (y = 1; y <= k; y++) {
  31.                 fact *= y;
  32.             }
  33.             sum += pow(-3, k) * pow(x, k) / fact;
  34.         }
  35.     cout << format(table_format, x, sum);
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement