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

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


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

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

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

_Ayl_
Статус: Студент
Рейтинг: 1364
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 954
∙ повысить рейтинг »
Micren
Статус: Бакалавр
Рейтинг: 936
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / C/C++

Номер выпуска:1407
Дата выхода:17.10.2009, 00:00
Администратор рассылки:Dr_Andrew, Модератор
Подписчиков / экспертов:641 / 168
Вопросов / ответов:2 / 3
IRC-канал по теме:#C

Вопрос № 173146: Добрый вечер уважаемые эксперты. Задача такая же как и в вопросе №173066 только другая формула. Пожалуйста помогите....


Вопрос № 173188: Здравствуйте эксперты не могли бы вы подсказать мне какие-нибудь книги по С++ в которой можно было бы перечислено все функции (инклюды) и другая информация для создания программ на С++ ЗАРАНЕЕ СПАСИБО!!!!!!!!!!!!!!! ...

Вопрос № 173146:

Добрый вечер уважаемые эксперты. Задача такая же как и в вопросе №173066 только другая формула. Пожалуйста помогите.

Отправлен: 10.10.2009, 22:39
Вопрос задал: Dimon4ik, 5-й класс
Всего ответов: 1
Страница вопроса »


Отвечает Micren, Бакалавр :
Здравствуйте, Dimon4ik.
C++. MS VS 2008.
Код:

#include <iostream>
#include <cmath>

const double eps=1.0e-4;

using namespace std;

// Рекуррентная формула реализована здесь
// fPrev - предыдущий член ряда A(n)
// n - номер предыдущего члена ряда
// Возвращает A(n+1)
double fNext(double fPrev,size_t& n)
{
double res;
if(n)
{
// A(n+1)=A(n)*(n+1)^2/(n^2*(5*n-2)*(5*n-1)*5*n*(5*n+1)*(5*n+2))
// res=A(n)*(n+1)^2/n^2
res=fPrev*pow(1.0+1.0/n,2.0);
// Далее последовательно делим на (5*n-2),(5*n-1),...,(5*n+2)
for(size_t i=0,div=5*n-3;i<5;++i)
{
res/=++div;
}
}
else
{
// Если n==0(т.е. первый член последовательности)
res=0.5;
}
// Инкрементируем номер члена
++n;
return res;
}

int main()
{
setlocale(LC_ALL,"russian");
// Сумма
double sum=0.0;
// Последний просуммированный член
double last=0.0;
// Счетчик членов
size_t count=0;
do
{
sum+=last=fNext(last,count);
}while(last>eps);// Условие выхода: последний просуммированный не больше требуемой точности
cout<<"Просуммировано членов:"<<count<<endl
<<"Сумма:"<<sum<<endl;
system("PAUSE");
return 0;
}

Результат:
Код:

Просуммировано членов:3
Сумма:0.500794

Ответ отправил: Micren, Бакалавр
Ответ отправлен: 11.10.2009, 01:32

Оценка ответа: 5
Комментарий к оценке:
Большое спасибо за все.

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


    Вопрос № 173188:

    Здравствуйте эксперты не могли бы вы подсказать мне какие-нибудь книги по С++ в которой можно было бы перечислено все функции (инклюды) и другая информация для создания программ на С++

    ЗАРАНЕЕ СПАСИБО!!!!!!!!!!!!!!!

    Отправлен: 11.10.2009, 19:52
    Вопрос задал: Magma, Посетитель
    Всего ответов: 2
    Страница вопроса »


    Отвечает Anton A., 2-й класс :
    Здравствуйте, Magma.

    [1] Герберт Шилдт. С++ Базовый курс. 3-е изд. М.: Вильяамс, 2006. -- Очень подробный учебник программирования на C++ (включая библотеку STL).

    [2] Брайан Кениган, Деннис Ритчи. Язык программирования С. 2-е изд. М.: Вильямс, 2007. -- Описаны все С-шные функции. Подробно описаны следующие headers: stdio.h, ctype.h, string.h, math.h, stdlib.h, assert.h, stdarg.h, setjmp.h, signal.h, time.h, limits.h, float.h).

    [3] http://unicorn.cmc.msu.ru/3sem/STL_doc/index.html -- Полное описание библиотеки С++ STL.

    Ответ отправил: Anton A., 2-й класс
    Ответ отправлен: 11.10.2009, 20:07

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 255311 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает leonid59, Студент :
    Здравствуйте, Magma!
    Если Вы Кернигана&Ричи прочитали, читайте Бьярна Страуструпа, в противном случае читайте Кернигана&Ричи.
    Может кто-то и пошел в C++, минуя С: не знаком с такими. Книжки не простые, но "от создателей!". А так - и Дейтел, и Брюс Эккель, и Подбельский, ... Очень большой популярностью пользуется Лафоре. Есть еще стандарт. Есть еще книги по STL, но, кажется, это не в первую очередь. Конечно, понадобится описание конкретной среды разработки. Могут пригодиться также и разные краткие пособия, вроде лабораторных практикумов. Эти могу выслать на почту.

    Редактирование ответа по просьбе эксперта: исправлена опечатка.
    -----
    ∙ Отредактировал: Николай Владимирович / Н.В., Старший модератор
    ∙ Дата редактирования: 11.10.2009, 20:32 (время московское)

    Ответ отправил: leonid59, Студент
    Ответ отправлен: 11.10.2009, 20:15

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


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

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

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

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

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

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

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


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

    В избранное