daily pastebin goal
55%
SHARE
TWEET

Untitled

a guest Oct 13th, 2017 52 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /***********************************************************************
  2. ***Project name: 107b3lab1**********************************************
  3. ***Project type: Win32 Console Application******************************
  4. ***File name: 107b3lab1.cpp*********************************************
  5. ***Language: CPP.MSVS 2008 and above************************************
  6. ***Programmers: Kassymkhanov Zhamil,Rodchenko Anna,group 107b,brigade 3*
  7. ***Modified by: ********************************************************
  8. ***Created: 22.09.17****************************************************
  9. ***Last revision: 12.10.17**********************************************
  10. ***Comment: Расчёт суммы степенного ряда********************************
  11. ***********************************************************************/
  12. #include <iostream>
  13. using namespace std;
  14. int main()
  15. {
  16.     //объявление инициализация переменных и константы
  17.     const double Tsum = 0.25; //точное значение суммы
  18.     int    N = 0; //кол-во просуммированных элементов
  19.     double Sum = 0.0; //текущее значение суммы
  20.     double Slag = 0.0; //текущее слагаемое
  21.     double Diff=0.0; //разница между точным и текущим значением суммы
  22.     double Znam; //знаменатель текущего слагаемого-дроби
  23.     double Eps; //точность
  24.  
  25.     cout << "Enter Eps= " << endl; //приглашение к вводу
  26.     cin >> Eps;
  27.     cout << Eps << endl; //эхо-печать
  28.  
  29.     //входной контроль
  30.     if (Eps > 0.0)
  31.     {
  32.         //инициализация переменных
  33.         N=0;
  34.         Sum=0.0;
  35.         Slag=0.0;
  36.         Diff = Tsum - Sum;
  37.  
  38.         //считаем сумму ряда, если соблюдено условие
  39.         while (Diff > Eps)
  40.         {
  41.             N = N++;
  42.             Znam = N*(N + 1)*(N + 2);
  43.             Slag = 1 / Znam;
  44.             Sum = Sum + Slag;
  45.             Diff = Tsum - Sum;
  46.         }//конец цикла
  47.  
  48.         //вывод полученных значений и точной суммы
  49.         cout << "Number of summed elements= " << N << " "
  50.         << "Current sum= " << Sum << " "
  51.         << "Difference between current and exact sums= " << Diff << " "
  52.         << "Exact sum= " << Tsum << endl;
  53.     }//конец расчёта в случае соблюдения условия
  54.     else //действия в случае несоблюдения условия
  55.     {
  56.         cout << "Error: Eps must be more than 0" << endl;
  57.     }//конец else
  58.  
  59.     system("pause");
  60.     return 0;
  61. }
RAW Paste Data
Top