Advertisement
Lavig

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

Nov 1st, 2024
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 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.     double y{}, x{}, h{};
  10.     int xn{ 0 }, xk{ 3 };
  11.     while (true) {
  12.         cout << "Введіть крок, за яким виконувати обчислення: ";
  13.         cin >> h;
  14.         if (cin.fail()) {
  15.             cin.clear();
  16.             cin.ignore(32767, '\n');
  17.             cout << "Крок було введено неправильно. Спробуйте ще раз!" << endl;
  18.             continue;
  19.         }
  20.         else {
  21.             break;
  22.         }
  23.     }
  24.     const auto table_format = "x = {:4.2f} \t y = {:4.2f} \n";
  25.     for (x = xn; x <= xk; x += h) {
  26.         if (x > 2.5) {
  27.             y = 1 - sqrt(abs(cos(2 * x)));
  28.         }
  29.         else if (1 <= x && x <= 2.5) {
  30.             y = x * x - x;
  31.         }
  32.         else if (x < 1) {
  33.             y = 1 + x * x;
  34.         }
  35.         cout << format(table_format, x, y);
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement