Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.46 KB | None | 0 0
  1. #include<iostream>
  2. #include<cmath>// для сравнения
  3. #include<Windows.h>
  4. #include<ctime>
  5. #include<random>
  6.  
  7. using namespace std;
  8.  
  9.  
  10. int main()
  11. {
  12.     random_device rd;
  13.     mt19937 gen(rd());
  14.     double* results = new double[26];
  15.     double summ = 0;
  16.     srand(time(NULL));
  17.     SetConsoleCP(1251);
  18.     SetConsoleOutputCP(1251);
  19.  
  20.  
  21.     double x;
  22.     uniform_real_distribution<>dis(-1, 1);
  23.     x = dis(gen);           //x = (rand() % 201 - 100.0)/ 100.0;задаём икс в диапазоне [-1;1]
  24.     cout << " x= " << x << endl;
  25.     double m;
  26.     m = sqrt(x + 1);
  27.  
  28.     cout << "Результат стандартной функции равен\t" << m << endl;
  29.  
  30.     cout << "Результат моей функции равен\t";
  31.     results[0] = 1;
  32.     results[1] = 0.5 * x;
  33.     const int MAX_COUNT = 25;
  34.     for (int counter = 2; counter <= MAX_COUNT; counter++)
  35.     {
  36.         double n = counter;
  37.         results[counter] = results[counter - 1] * ((2 * n) - 3) * x * (-1) / (2 * n);//даже не нужен факториал и степень
  38.     }
  39.     for (int counter = 0; counter <= MAX_COUNT; counter++)
  40.         summ += results[counter];
  41.     cout << summ << endl;
  42.     cout << "Погрешность измерений равна: ";
  43.     double eps;
  44.     eps = results[25];
  45.     cout << abs(eps) << endl;
  46.     //result += double_fact(2 * counter - 3) * stepen(x, counter) * stepen(-1, counter-1) / double_fact(2 * counter);-на всякий случай оставлю
  47.     delete[]results;
  48.     system("pause");
  49.     return 0;
  50.  
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement