Username77177

Dahl-Programming-Lab4-16-For-Learn-Basics

Dec 5th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.74 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4. //! Свой вариант влепи сюда
  5. //sqrt() - корень, pow() - степень
  6. int main()
  7. {
  8.     int changemode;
  9.     cout << "Выберите цикл: 1 - while, 2 - for, 3 - do while" << endl; //Вывод текста<<"Текст"<<endl(конец строки);
  10.     cin >> changemode;                                                 //Ввод текста >> переменная, в которую вводите текст
  11.     if (changemode == 1)
  12.     {
  13.  
  14.         double y[12]; //Массив чисел. Можно сказать контейнер для переменных, брать оттуда можно с помощью индекса [цифра].
  15.                       //Счёт начинается с 0
  16.         double a = 2.2, b = 0.3, deltai = 0.5, i = 1; //!Подставляй сюда значения a, b, дельта, начальное значение аргумента функции
  17.         int index = 0;
  18.         while (i <= 6) //!
  19.         {
  20.             //! y[index] не трогай
  21.             if (i < 4)
  22.             {
  23.                 y[index] = a * pow(i, 2) + b * i; //! ЗАМЕНИ НА СВОЁ УРАВНЕНИЕ И В УСЛОВИЕ НЕ ЗАБУДЬ ЗАСУНУТЬ ЦИФРУ
  24.             }
  25.             else if (i == 4)
  26.             {
  27.                 y[index] = pow(i, 2) + 0.5 * i; //! ЗАМЕНИ НА СВОЁ УРАВНЕНИЕ И В УСЛОВИЕ НЕ ЗАБУДЬ ЗАСУНУТЬ ЦИФРУ
  28.             }
  29.             else
  30.             {
  31.                 y[index] = sqrt(abs(a * i + i)); //! ЗАМЕНИ НА СВОЁ УРАВНЕНИЕ
  32.             }
  33.             ++index;
  34.             i += deltai;
  35.         }
  36.  
  37.         index = 0;
  38.         i = 1; //!Начальное значение аргумента функции
  39.         while (true)
  40.         {
  41.             cout << "i = " << i << "\t y = " << y[index] << endl;
  42.             i += deltai;
  43.             index++;
  44.             if (i > 6) //!Конечное значение аргумента функции
  45.             {
  46.                 break;
  47.             }
  48.         }
  49.     }
  50.  
  51.     else if (changemode == 2)
  52.     {
  53.         double y[12];                                 //Массив со значениями (12 ячеек всего)
  54.         double a = 2.2, b = 0.3, deltai = 0.5, i = 1; //! i [1;6] Число a,b, шаг аргумента функции, начальное значение аргумента
  55.         for (int index = 0; index <= 11; index++)     // Инициализация переменной; условие по которому цикл выполняется; инкремент/декремент
  56.         {
  57.             //Ariphmetic
  58.             if (i < 4) //! Условие по заданию
  59.             {
  60.                 y[index] = a * pow(i, 2) + b * i; //! ЗАМЕНИ НА СВОЁ УРАВНЕНИЕ И В УСЛОВИЕ НЕ ЗАБУДЬ ЗАСУНУТЬ ЦИФРУ
  61.             }
  62.             else if (i == 4)
  63.             {
  64.                 y[index] = pow(i, 2) + 0.5 * i; //! ЗАМЕНИ НА СВОЁ УРАВНЕНИЕ И В УСЛОВИЕ НЕ ЗАБУДЬ ЗАСУНУТЬ ЦИФРУ
  65.             }
  66.             else
  67.             {
  68.                 y[index] = sqrt(abs(a * i + i)); //! ЗАМЕНИ НА СВОЁ УРАВНЕНИЕ
  69.             }
  70.             i += deltai;                                          //Выполняется шаг аргумента (0.5)
  71.             cout << "i = " << i << "\t y = " << y[index] << endl; //Выводит i, затем через таб значение функции, при данном аргументе
  72.         }
  73.     }
  74.    
  75.     else
  76.     {
  77.         double y[12];
  78.         double a = 2.2, b = 0.3, deltai = 0.5, i = 1; //!Подставляй сюда значения a, b, дельта, начальное значение аргумента функции
  79.         int index = 0;
  80.         do
  81.         {
  82.             //Ariphmetic
  83.             if (i < 4) //!Своё условие
  84.             {
  85.                 y[index] = a * pow(i, 2) + b * i; //! ЗАМЕНИ НА СВОЁ УРАВНЕНИЕ И В УСЛОВИЕ НЕ ЗАБУДЬ ЗАСУНУТЬ ЦИФРУ
  86.             }
  87.             else if (i == 4)
  88.             {
  89.                 y[index] = pow(i, 2) + 0.5 * i; //! ЗАМЕНИ НА СВОЁ УРАВНЕНИЕ И В УСЛОВИЕ НЕ ЗАБУДЬ ЗАСУНУТЬ ЦИФРУ
  90.             }
  91.             else
  92.             {
  93.                 y[index] = sqrt(abs(a * i + i)); //! ЗАМЕНИ НА СВОЁ УРАВНЕНИЕ
  94.             }
  95.             cout << "i = " << i << "\t y = " << y[index] << endl;
  96.             ++index;
  97.             i += deltai;
  98.         } while (i <= 6);
  99.     }
  100.    
  101. }
Add Comment
Please, Sign In to add comment