11 / 11 / 2
Регистрация: 17.02.2014
Сообщений: 947
|
|
1 | |
Программирование рекурсивных процедур для вычисления выражения09.02.2016, 16:08. Показов 1781. Ответов 11
Метки нет (Все метки)
Вычислить значение:
Здесь как я понял нужна процедура с параметрами n и m. Но не знаю как саму рекурсию организовать. Помогите пожалуйста.
0
|
09.02.2016, 16:08 | |
Ответы с готовыми решениями:
11
Программирование рекурсивных процедур. Составить программу для вычисления выражения z=y³+y²/2*y½ с помощью подпрограмм и процедур Написать код четырёх процедур вычисления выражения Разработка рекурсивных алгоритмов для вычисления функции |
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
09.02.2016, 16:27 | 2 | |||||
Сообщение было отмечено Памирыч как решение
Решение
0
|
11 / 11 / 2
Регистрация: 17.02.2014
Сообщений: 947
|
|
10.02.2016, 06:15 [ТС] | 3 |
А как здесь всё вычисляется, что то не пойму? Хотя всё правильно работает. Тут же только из арифметических действий сложение, а например такое выражение не понятно как вычисляется в программе C(n-1,m-1)
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
10.02.2016, 06:51 | 4 |
Здесь для написания рекурсивной функции определения числа сочетаний умные люди ( не я) не используют факториалы, а формулу
Cnk = Cn - 1k - 1 + Cn - 1k (при 0 < k < n). При этом пишут Хотя еще лучше считать число сочетаний и без рекурсии и без факториалов.
0
|
11 / 11 / 2
Регистрация: 17.02.2014
Сообщений: 947
|
|
10.02.2016, 06:54 [ТС] | 5 |
То есть в данном случае мы сначала проходим вниз до того момента, когда начинает выполняться это условие: if (m=0)or(m=n) then C:=1. И потом поднимаемся вверх считая все значения на основании предыдущих. Правильно я понимаю?
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
10.02.2016, 06:54 | 6 |
Да.
0
|
11 / 11 / 2
Регистрация: 17.02.2014
Сообщений: 947
|
||||||
10.02.2016, 07:02 [ТС] | 7 | |||||
В этом случае будет такое условие?
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|||||||||||
10.02.2016, 07:15 | 8 | ||||||||||
Зачем? Пишется рекурсивная функция факториала
0
|
11 / 11 / 2
Регистрация: 17.02.2014
Сообщений: 947
|
|||||||||||
10.02.2016, 07:21 [ТС] | 9 | ||||||||||
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|||||||||||
10.02.2016, 07:34 | 10 | ||||||||||
0
|
11 / 11 / 2
Регистрация: 17.02.2014
Сообщений: 947
|
||||||
10.02.2016, 08:39 [ТС] | 11 | |||||
Условия при которых факториал равен 1.
Добавлено через 4 минуты Даже если так пишу:
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|||||||||||
10.02.2016, 08:59 | 12 | ||||||||||
Совсем плохой что ли? Я же написал
1
|
10.02.2016, 08:59 | |
10.02.2016, 08:59 | |
Помогаю со студенческими работами здесь
12
Составить программу для вычисления выражения y=sin²(a)/sin(b²)+sin(c+d) с помощью подпрограмм и процедур Оформите программу для реализации в одной программе рекурсивных методов вычисления факториала Выполнить задание с использованием рекурсивных процедур или функций Выполнить задание с использованием рекурсивных процедур или функций Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |