![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Tiglon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 1.12.2011 Репутация: нет Всего: нет |
Всем дорого время суток. Си++ начал изучать относительно недавно. Вот нужна помощь разбирающихся людей.
Есть задание "найти суму 9 членов ряда в котором a(n)=a!/(2n)!" вот пока написал вычисление факториала
Я так понимаю что тут надо все написать в одном цикле а не в разных ? И проблема моя в том что я не понимаю как это сделать . Помогите пожалуйста. |
|||
|
||||
ambler |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 27.10.2009 Репутация: нет Всего: нет |
А условие точно такое? a! ? |
|||
|
||||
feodorv |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Наверное, все же, a**n. В принципе, не нужно каждый шаг вычислять a**n и (2n)!, когда известен предыдущий член ряда:
Вот так в цикле и вычислять:
Это если считать от n=0 до n=8 (9 членов ряда); -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||
|
|||||
Tiglon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 1.12.2011 Репутация: нет Всего: нет |
||||
|
||||
ambler |
|
||||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 27.10.2009 Репутация: нет Всего: нет |
все же n! при n = 1 ... 9 получаем
Это сообщение отредактировал(а) ambler - 7.2.2012, 12:33 |
||||
|
|||||
feodorv |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Гм. a! и n! всё же немного отличаются))) Ну тогда:
В итоге:
-------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||
|
|||||
Tiglon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 1.12.2011 Репутация: нет Всего: нет |
||||
|
||||
Tiglon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 1.12.2011 Репутация: нет Всего: нет |
||||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Теоретически, компилятор понимает, что в начале выражения стоит elem с типом double, поэтому он будет приводить к double остальные члены выражения. Однако, кто знает, может потом захочется модифицировать программу. Например:
Забыв о приведении типов, Вы получите неверный результат. Кроме того, для малых значений n значение выражения (2*n+1) * (2*n+2) не превысит INT_MAX, но в другом месте гарантировать этого никто не сможет, поэтому лучше типы привести, чем не привести, кмк... -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
Tiglon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 1.12.2011 Репутация: нет Всего: нет |
||||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |