Advertisement
SeriousVenom

LabReborn

Dec 21st, 2018
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.65 KB | None | 0 0
  1. // LabCiclRemastered.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
  2. //
  3.  
  4. #include "pch.h"
  5. #define _USE_MATH_DEFINES
  6. #include <iostream>
  7. #include <iomanip>
  8. #include <cmath>
  9.  
  10. using namespace std;
  11.  
  12. int main()
  13. {
  14.         int z;
  15.         cout << "Lab 1.0" << endl;
  16.         cout << "1. Task #1" << endl;
  17.         cout << "2. Task #2" << endl;
  18.         cout << "3. Task #3" << endl;
  19.         cout << "4. Task #4" << endl;
  20.         cout << "Choice: ";  cin >> z;
  21.         cout << endl;
  22.         if (z == 1)
  23.         {
  24.             int x = 0, res = 0;
  25.             cout << "Enter number: ";
  26.             cin >> x;
  27.             while (x)
  28.             {
  29.                 res = (res * 10) + x % 10;
  30.                 x /= 10;
  31.             }
  32.             cout << "Result: " << res;
  33.             cout << endl;
  34.         }
  35.  
  36.         if (z == 2)
  37.         {
  38.             const double a = 0.1, b = 1, h = 0.05, eps = 10e-4, e = M_E; // a - начальный 'x', b - конечный  'x', h - шаг изменения 'x', eps - точность
  39.             double s = 0, y = 0, x = a, k; // s - значение ряда, y - аналитическое значение ряда, e - основание натурального логарифма, k - член ряда
  40.                                 // s должно стремиться к y
  41.             long unsigned int i = 0, factorial = 1, factorial_s = 0; // factorial - для сохранения значения факториала, factorial_s - вспомогательная переменная для вычисления факториала
  42.             int count = (b - a) / h + 1;
  43.  
  44.             for (count; count > 0; x += h, count--) // count - количество изменений x
  45.             {
  46.  
  47.                 y = (pow(e, x) - pow(e, -x)) / 2;
  48.  
  49.                 k = x;
  50.                 s = k;
  51.  
  52.                 for (i = 1; k > eps; i++) // Цикл 's'
  53.                 {
  54.  
  55.                     // Начало вычесления факториала
  56.                     factorial_s = 2 * i + 1;
  57.  
  58.                     while (factorial_s >= 1)
  59.                     {
  60.                         factorial *= factorial_s;
  61.                         factorial_s--;
  62.                     }
  63.                     // Конец вычесления факториала
  64.  
  65.                     // Вычесление 's'
  66.                     k = pow(x, 2 * i + 1) / factorial;
  67.                     s += k;
  68.                 }
  69.  
  70.                 cout << "'s' = " << s << " | 'y' = " << y << " | x = " << x << " | i = " << i << endl;
  71.             }
  72.         }
  73.  
  74.         if (z == 3)
  75.         {
  76.             float a, f;
  77.             for (a = 1; a <= 19; a += 3)
  78.             {
  79.                 f = (3 + a) / (pow(a - 4, 2));
  80.                 cout << "At a:" << a << " = " << f << endl;
  81.             }
  82.             cout << endl;
  83.  
  84.         }
  85.  
  86.         if (z == 4)
  87.         {
  88.             int a1=1, b1=1, a, b;
  89.             for (int i = 2; i <= 16; i++)
  90.             {
  91.                 a = i - 1;
  92.                 b = i - 1;
  93.                 a1 = 3 * b + 2 * a;
  94.                 b1 = 2 * a + b;
  95.                
  96.                     cout << i-1 << "." << "a= " << a1 << " | " << "b=" << b << endl;
  97.                
  98.             }
  99.         }
  100.  
  101.    
  102.     return 0;
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement