aLT22

palagina code

Mar 2nd, 2015
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.22 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <Windows.h>
  4.  
  5. using namespace std;
  6.  
  7. long double fact(double x);
  8. double ch(double x);
  9.  
  10. void main()
  11. {
  12.     SetConsoleCP (1251);
  13.     SetConsoleOutputCP (1251);
  14.     int N, k=0;
  15.     double s=0, x, Sum=0, E, e1, e2, s1=0;
  16.     cout << "Введите x" << endl;
  17.     cin >> x;
  18.     cout << "Введите N" << endl;
  19.     cin >> N;
  20.     cout << "Введите e1" << endl;
  21.     cin >> e1;
  22.     cout << "Введите e2" << endl;
  23.     cin >> e2;
  24.     E = e1 + e2;
  25.     for(int i = 0;i<=N;i++)
  26.     {
  27.         s=(pow(x,2*i))/(fact(2*i)); //Считаем каждое слагаемое
  28.         Sum=Sum+s; //Сумма N слагаемых
  29.         if(abs(s)>E)
  30.         {
  31.             s1+=s; //Сумма слагаемых, которые по абс. величине >E
  32.             k++;
  33.         }
  34.     }
  35.     cout << "Сумма N слагаемых: " << Sum <<endl;
  36.     cout << "Точное значение функции: " << ch(x) <<endl;
  37.     cout << "Сумма слагаемых, которые по абс. вел. >E: " << s1 <<endl;
  38.     cout << "Кол-во слагаемых равно: " << k <<endl;
  39.     system ("pause");
  40. }
  41. long double fact(double x)
  42. {
  43.     if(x==0) return 1;
  44.     else return x*fact(x-1);
  45. }
  46. double ch(double x)
  47. {
  48.     float k;
  49.     return k=(exp(x)+exp(-x))/2;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment