Advertisement
punidota

Untitled

Sep 19th, 2015
455
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.41 KB | None | 0 0
  1. #include"stdafx.h"
  2. #include<conio.h>
  3. #include<vector>
  4. #include<clocale>
  5. #include<iostream>
  6. #include<math.h>
  7.  
  8. using namespace std;
  9. double func(double x, double eps)
  10. {
  11.     double sum = x;
  12.     long n = 1;
  13.     double fn = pow(x, 3) / 6.0;
  14.     while (eps < fabs(fn))
  15.     {
  16.         sum += fn;
  17.         n += 1;
  18.         fn *= (2 * n - 1) * (2 * n - 1) * x * x;
  19.         fn /= 2 * n * (2 * n + 1);
  20.     }
  21.     return sum;
  22. }
  23. int main()
  24. {
  25.     setlocale(LC_CTYPE, "Rus");
  26.     system("title Ряд Тейлора, практична робота №1");
  27.     char null[] = " ";
  28.     double x, fx, dx = 0.1, xn = 0, xk = 0, eps = 0.001;
  29.  
  30.     cout << "Введите xn: ";
  31.     cin >> xn;
  32.     if (xn < -1 || xn > 1 || xn < xk)
  33.     {
  34.         cout << "Тригонометрическая ошибка." << endl;
  35.         return(0);
  36.     }
  37.     cout << "Введите xk: ";
  38.     cin >> xk;
  39.     if (xk < xn || xk > 1 || xk < -1)
  40.     {
  41.         cout << "Тригонометрическая ошибка." << endl;
  42.         return(0);
  43.     }
  44.     cout << "|-----------------------------------------------|" << endl;
  45.     cout << "|\t\t x \t| \t asin           |" << endl;
  46.     cout << "|-----------------------------------------------|" << endl;
  47.     for (x = xn; x <= xk; x += dx)
  48.     {
  49.         fx = func(x, eps);
  50.         if (x < -1){
  51.             null[0] = '\0';
  52.         }else{
  53.             null[0] = ' ';
  54.             printf("\t %s%.4f\t|\t%s%.4f\n", null, x, null, asin(fx));
  55.            
  56.         }
  57.     }
  58.     cout << "|-----------------------------------------------|"  << endl;
  59.     system("pause");
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement