Advertisement
Guest User

Untitled

a guest
Oct 13th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement