Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

_Ayl_
Статус: 7-й класс
Рейтинг: 536
∙ повысить рейтинг >>
Micren
Статус: Практикант
Рейтинг: 295
∙ повысить рейтинг >>
AMV007
Статус: 3-й класс
Рейтинг: 140
∙ повысить рейтинг >>

∙ / КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 1341 от 25.06.2009, 12:35
Администратор рассылки: Dr_Andrew, Модератор
В рассылке: подписчиков - 627, экспертов - 146
В номере: вопросов - 1, ответов - 2

Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке:
оценить выпуск >>

Вопрос № 169645: Срочно нужно.....сижу на экзамене. Помгите пожалуйста. Вычислите 1-1/2+1/3-1/4.... с точностью е ( 0<е<1 вводится с клавиатуры)...



Вопрос № 169645:

Срочно нужно.....сижу на экзамене. Помгите пожалуйста. Вычислите 1-1/2+1/3-1/4.... с точностью е ( 0<е<1 вводится с клавиатуры)

Отправлен: 20.06.2009, 12:09
Вопрос задал: Попов Антон Андреевич, Посетитель
Всего ответов: 2
Страница вопроса >>


Отвечает Micren, Практикант :
Здравствуйте, Попов Антон Андреевич.
Код:

#include <iostream>
#include <iomanip>
#include <locale>
#include <limits>

using namespace std;

template<class T>
T input(const char* const msg)
{
while(true)
{
T res;
cout<<msg;
cin>>res;
if(cin.fail())
{
cout<<"Ошибка ввода"<<endl;
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(),'\n');
}
else
{
cin.ignore(numeric_limits<streamsize>::max(),'\n');
return res;
}
}
}

// Минимально допустимая точность
const double MinEps=1.0/numeric_limits<unsigned __int64>::max();

int m ain()
{
setlocale(LC_ALL,"russian");
double E;
while(true)
{
E=input<double>("Введите точность E:");
E=abs(E);
if(E>MinEps)break;
cout<<"Слишком маленькая точность для расчета"<<endl;
}
unsigned __int64 counter=1.0/E; // Количество элементов
int sign=counter&1?1:-1;
double sum=0;
cout<<"Суммируется элементов: "<<counter<<endl;
while(counter)
{
sum+=static_cast<double>(sign)/counter;
--counter;
sign*=-1;
}
cout<<"Сумма:"<<sum<<endl;
system("PAUSE");
return 0;
}

Ответ отправил: Micren, Практикант
Ответ отправлен: 20.06.2009, 12:44

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 251240 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Отвечает AMV007, 3-й класс :
    Здравствуйте, Попов Антон Андреевич.
    Ну чтож, теперь хоть трояк думаю получите ;)

    Приложение:

    -----
    Работать, работать и еще раз работать (да не, шутка :) )

    Ответ отправил: AMV007, 3-й класс
    Ответ отправлен: 20.06.2009, 12:48

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 251241 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!



    Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке:
    оценить выпуск >>

    подать вопрос экспертам этой рассылки >>

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.3 от 20.06.2009

    В избранное