Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.76 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. #include <iomanip>
  4.  
  5. using namespace std;
  6.  
  7. double n;
  8. double  x;
  9.  
  10. double countY(double x) {
  11.  
  12.     double Y = (1 - (x * x) / 2) * cos(x) - x / 2 * sin(x);
  13.     return Y;
  14.  
  15. }
  16.  
  17. double countS(double x, double n) {
  18.  
  19.     double S = 1;
  20.     double E = 1;
  21.     double a;
  22.     for (int k = 1; k <= n; k++) {
  23.  
  24.         E = -E * x * x / (2 * k * (2 * k - 1));
  25.         a = (2 * k * k + 1) * E;
  26.         S += a;
  27.     }
  28.     return S;
  29. }
  30.  
  31.     typedef double (*newfunc) (double, double);
  32.  
  33.     void outRez(newfunc anyfunc, double a, double b, double h){
  34.         for (x = a; x <= b; x += h) {
  35.             cout << setw(12) << fixed << setprecision(3) << anyfunc(x, n);
  36.         }
  37.         cout << endl;
  38.     }
  39.  
  40. int main() {
  41.     setlocale(LC_ALL, "Rus");
  42.     double a, b, h, n;
  43.    
  44.     cout << "Для подсчёта выражения введите нижнюю границу a" << endl;
  45.     cin >> a;
  46.  
  47.     cout << "\nДля подсчёта выражения введите верхнюю границу b" << endl;
  48.     cin >> b;
  49.  
  50.     cout << "\nДля подсчёта выражения введите шаг измениния переменной x от границы a до границы b - h" << endl;
  51.     cin >> h;
  52.  
  53.     cout << "\nВ математическом выражении присутствует максимальное значение k - n, введите значение с клавиатуры" << endl;
  54.     cin >> n;
  55.     cout << endl;
  56.  
  57.     cout << setw(10) << "Y";
  58.     cout << setw(12) << "S";
  59.     cout << setw(15) << "|Y - S|" << endl;
  60.  
  61.  
  62.     for (x = a; x <= b; x += h) {
  63.  
  64.         countY(x);
  65.         countS(x, n);
  66.  
  67.         //cout << setw(12) << fixed << setprecision(3) << countY(x);
  68.         //cout << setw(12) << countS(x, n);
  69.         outRez(countS, a, b, h);
  70.         //cout << setw(12) << fabs(countY(x) - countS(x, n)) << endl;
  71.  
  72.     }
  73.  
  74.     return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement