Форум программистов, компьютерный форум CyberForum.ru

Найти конечный результат дроби - C++

Восстановить пароль Регистрация
 
yaStudent
2 / 2 / 0
Регистрация: 31.05.2014
Сообщений: 35
31.05.2014, 13:31     Найти конечный результат дроби #1
День добрый. Дали задание составить программу в C++ QT. Как её примерно решать я понял, но как записать в C++ не знаю, ибо не имел с ним дела никогда.

Циклом с параметром должна выполняться формула:
1/(1+1/2)/(2+4/8)...(n+2^n/n+1)
n вводится с клавиатуры
надо получить конечный результат

Прошу о помощи!
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5952 / 5557 / 1787
Регистрация: 18.12.2011
Сообщений: 14,201
Завершенные тесты: 1
31.05.2014, 15:59     Найти конечный результат дроби #2
C++
1
2
3
4
5
6
7
8
9
10
double n;
cin>>n;
double res=1.;
double pow2=2.;
for(int i=1;i<=n;i++)
{
   res*=(i+pow2/(i+1));
   pow2*=2.;
}
cout<<res;
yaStudent
2 / 2 / 0
Регистрация: 31.05.2014
Сообщений: 35
01.06.2014, 10:27  [ТС]     Найти конечный результат дроби #3
zss, спасибо. Но ответ, по моему, получается немного неверный. К примеру, если поставить значение 2, то ответ выходит 6,66 (6), а если посчитать самому - 0,66 (6).

Добавлено через 12 часов 41 минуту
Актуально.
zss
Модератор
Эксперт С++
 Аватар для zss
5952 / 5557 / 1787
Регистрация: 18.12.2011
Сообщений: 14,201
Завершенные тесты: 1
01.06.2014, 10:34     Найти конечный результат дроби #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
При внимательном изучении формулы можно увидеть, что надо делить, а не множить
C++
1
res/=(i+pow2/(i+1));
yaStudent
2 / 2 / 0
Регистрация: 31.05.2014
Сообщений: 35
04.06.2014, 07:19  [ТС]     Найти конечный результат дроби #5
zss, вот, что мне ответили:
Решение не верно. Не верно записал формулы для вычисления. Такие задачи раскручивают с конца, с последней дроби: n+2^n/n+1
Для ее вычисления у вас все известно. А для вычисления самой верхней дроби известен только числитель. А ее знаменатель вычисляется через вложенную цепочку всех остальных дробей.
Yandex
Объявления
04.06.2014, 07:19     Найти конечный результат дроби
Ответ Создать тему
Опции темы

Текущее время: 19:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru