Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***********************************************************************
- ***Project name: 107b3lab1**********************************************
- ***Project type: Win32 Console Application******************************
- ***File name: 107b3lab1.cpp*********************************************
- ***Language: CPP.MSVS 2008 and above************************************
- ***Programmers: Kassymkhanov Zhamil,Rodchenko Anna,group 107b,brigade 3*
- ***Modified by: ********************************************************
- ***Created: 22.09.17****************************************************
- ***Last revision: 12.10.17**********************************************
- ***Comment: Расчёт суммы степенного ряда********************************
- ***********************************************************************/
- #include <iostream>
- using namespace std;
- int main()
- {
- //объявление инициализация переменных и константы
- const double Tsum = 0.25; //точное значение суммы
- int N = 0; //кол-во просуммированных элементов
- double Sum = 0.0; //текущее значение суммы
- double Slag = 0.0; //текущее слагаемое
- double Diff=0.0; //разница между точным и текущим значением суммы
- double Znam; //знаменатель текущего слагаемого-дроби
- double Eps; //точность
- cout << "Enter Eps= " << endl; //приглашение к вводу
- cin >> Eps;
- cout << Eps << endl; //эхо-печать
- //входной контроль
- if (Eps > 0.0)
- {
- //инициализация переменных
- N=0;
- Sum=0.0;
- Slag=0.0;
- Diff = Tsum - Sum;
- //считаем сумму ряда, если соблюдено условие
- while (Diff > Eps)
- {
- N = N++;
- Znam = N*(N + 1)*(N + 2);
- Slag = 1 / Znam;
- Sum = Sum + Slag;
- Diff = Tsum - Sum;
- }//конец цикла
- //вывод полученных значений и точной суммы
- cout << "Number of summed elements= " << N << " "
- << "Current sum= " << Sum << " "
- << "Difference between current and exact sums= " << Diff << " "
- << "Exact sum= " << Tsum << endl;
- }//конец расчёта в случае соблюдения условия
- else //действия в случае несоблюдения условия
- {
- cout << "Error: Eps must be more than 0" << endl;
- }//конец else
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement