Advertisement
Vladislav8653

laba 1_3 c++

Sep 27th, 2022
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.32 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4.     setlocale(LC_ALL, "Russian");
  5.     int n = 0;
  6.     double y0 = 1, x = 0, eps = 0, y;
  7.     bool isIncorrect;
  8.     cout << "Пожалуйста, введите число EPS (EPS > 0): " << endl;
  9.     do {
  10.         cin >> eps;
  11.         isIncorrect = false;
  12.         if (cin.fail())
  13.         {
  14.             cout << "Пожалуйста, введите число. " << endl;
  15.             isIncorrect = true;
  16.             cin.clear();
  17.             while (cin.get() != '\n');
  18.         }
  19.         if (!isIncorrect and (eps <= 0))
  20.         {
  21.             cout << "Число Эпсилон должно быть положительным." << endl;
  22.             cin.clear();
  23.         }
  24.     } while (isIncorrect);
  25.     cout << "Введите x: " << endl;
  26.     do {
  27.         isIncorrect = false;
  28.         cin >> x;
  29.         if (cin.fail()) {
  30.             cout << "Пожалуйста, введите число. " << endl;
  31.             isIncorrect = true;
  32.             cin.clear();
  33.             while (cin.get() != '\n');
  34.         }
  35.     } while (isIncorrect);
  36.     do {
  37.         y = y0;
  38.         y0 = 0.5 * (y + (x / y));
  39.         n++;
  40.     } while (abs(y - y0) >= eps);
  41.     cout << "Корень из x = " << y0 << endl << "Количество итераций: " << n;
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement