03.02.2009, 22:41
общий
это ответ
Здравствуйте, Степанов Андрей Сергеевич!
Программа настолько проста, что комментариев не требуется. Если писали на барсике:), то разберетесь без проблем.
Приложение:
#include <locale>
#include <limits>
#include <iostream>
using namespace std;
int main()
{
locale::global(locale("rus_rus.866"));
double E;
while(1)
{
wcout<<L"Введите E:";
wcin>>E;
if(wcin.fail())
{
wcout<<L"Неверный ввод"<<endl;
wcin.clear();
wcin.ignore(numeric_limits<streamsize>::max(),L'\n');
}else break;
}
double y0,y=0;
unsigned int K=0;
do
{
y0=y;
y=(y0+1)/(y0+2);
K++;
}
while(y-y0>=E);
wcout<<L"Y("<<K<<L")="<<y<<endl;
system("PAUSE");
return 0;
}