Advertisement
Vernon_Roche

Задание4 С++

Sep 8th, 2023 (edited)
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.98 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     int n;
  7.     double pot, x, sum;
  8.     bool isNotCorrect;
  9.     sum = 0;
  10.     pot = 1;
  11.     system("chcp 1251 > nul");
  12.     std::cout << "Введите степень многочлена: ";
  13.     do {
  14.         std::cin >> n;
  15.         if (std::cin.fail() || (n < 1)) {
  16.             isNotCorrect = true;
  17.             std::cout << "Введите натуральное число!" << '\n';
  18.             std::cin.clear();
  19.             while (std::cin.get() != '\n');
  20.         }
  21.         else {
  22.             isNotCorrect = false;
  23.             std::cin.clear();
  24.             while (std::cin.get() != '\n');
  25.         }
  26.     } while (isNotCorrect);
  27.     double *coeff = new double[n] {};
  28.     std::cout << "Введите коэффициенты многочлена: ";
  29.     for (int i = n - 1; i > -1; i--)
  30.         do {
  31.             std::cin >> coeff[i];
  32.             if (std::cin.fail()) {
  33.                 isNotCorrect = true;
  34.                 std::cout << "Введите действительное число!" << '\n';
  35.                 std::cin.clear();
  36.                 while (std::cin.get() != '\n');
  37.             }
  38.             else {
  39.                 isNotCorrect = false;
  40.                 std::cin.clear();
  41.                 while (std::cin.get() != '\n');
  42.             }
  43.         } while (isNotCorrect);
  44.     std::cout << "Введите значение переменной многочлена: ";
  45.     do {
  46.         std::cin >> x;
  47.         if (std::cin.fail()) {
  48.             isNotCorrect = true;
  49.             std::cout << "Введите действительное число!" << '\n';
  50.             std::cin.clear();
  51.             while (std::cin.get() != '\n');
  52.         }
  53.         else {
  54.             isNotCorrect = false;
  55.         }
  56.     } while (isNotCorrect);
  57.     for (int i = 0; i < n; i++) {
  58.         for (int k = 0; k < i + 1; k++) pot = pot * x;
  59.         sum = sum + coeff[i] * pot;
  60.         pot = 1;
  61.     }
  62.     std::cout << sum;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement