|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.02.2021, 12:52 | #1 |
Пользователь
Регистрация: 15.10.2020
Сообщений: 68
|
Помогите сделать рекурсию
Составить рекуррентную функцию. Дано натуральное число N и действительное число a. Вычислить:
1/a+1/a*(a+1)+...+1/a*(a+1)...(a+n). Но что-то не получается. Код:
|
15.02.2021, 19:13 | #2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,555
|
Это мне кажется, что я уже где-то видел ?
https://programmersforum.ru/showthread.php?t=338525 Вопросы задаём, ответы не читаем. Последний раз редактировалось digitalis; 15.02.2021 в 19:15. |
15.02.2021, 20:59 | #3 |
Пользователь
Регистрация: 15.10.2020
Сообщений: 68
|
digitalis, были бы ответы правильными еще
|
15.02.2021, 21:42 | #4 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,555
|
С этого места - поподробнее .
BDA - опытный программер, абы што не посоветует. Но уж мой вариант, хоть не рекурсивный, но работает ? Завтра на свежую голову попробую сравнить варианты. А что, рекурсия обязательна? На мой розум, вычислить значение функции по заданной рекурентной формуле можно без явной рекурсии, с циклами, например, как у меня. А новую тему начинать не надо было, в продолжение той можно было сослаться на отрицательный результат. В прилагаемом коде нет и намёка на код ув. BDA. Там только один аргумент - х , а до какого n считать ? До посинения ? Ведь в задании - не ряд, который считают до достижения необходимой точности, а "осколок" этого ряда с заданным n. Последний раз редактировалось digitalis; 15.02.2021 в 21:49. |
15.02.2021, 23:43 | #5 |
Пользователь
Регистрация: 15.10.2020
Сообщений: 68
|
digitalis, я пытался сдать, то что он написал и то что вышло у меня в обеих случай все не верно. Задание нужно сделать при помощи рекурсии без нее препод не принимает работу.
|
16.02.2021, 13:22 | #6 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,555
|
Решение, выданное BDA, абсолютно правильное. Я проверил его вариант и свой, без рекурсии.
Для a=2.5, n=4 ответ одинаковый: 0,545010 А препода надо посылать на 3 буквы. Не он, а практика - критерий истины. Продемонстрировать ему оба варианта, убедиться, что результат правильный. Не верит - пусть проверит на куркуляторе или арифмометре "Железный Феликс" . Код:
|
17.02.2021, 01:51 | #7 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,299
|
digitalis, спасибо за лестный отзыв и проверку результатов расчета.
kilogram4ik, в учебных задачах часто требуется не только фактически верный расчет ответа, но и удовлетворение дополнительных требований (оформление кода; наименование функций и переменных; недопущение утечек памяти; заранее обговоренный список аргументов каждой функции; решение, аналогичное разобранному примеру; разрешение на изменение глобальных переменных; применение конкретных алгоритмов). Преподаватель даже мог сказать, что все неверно, чтобы услышать от вас обоснование верности решения.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
17.02.2021, 03:03 | #8 | |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
Цитата:
ТС столкнулся со стандартной процедурой проверки на "вшивость". А именно, ориентируется студент в коде или нет.
I am not a wizard, I am just learning.
|
|
17.02.2021, 09:42 | #9 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,555
|
Напомнило: сижу на экзамене в Физтехе, готовлюсь. Однокурсник поворачивается ко мне и шепчет: "Скажи, только в двух словах, что это такое - числа Фибоначчи?" И это чел пришёл сдавать курс "Исследование операций" !
В оправдание его можно сказать, что мы были не студентами ФТ, а "слушателями факультета переподготовки", и 9 месяцев (длительность обучения, совпадение случайное )в Москве большинство использовало для изучения курса московских пивных и (изредка) театров вместо корпеть над перфокартами БЭСМ-6 в подвале ВЦ АН СССР Последний раз редактировалось digitalis; 17.02.2021 в 09:44. |
17.02.2021, 19:29 | #10 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,299
|
Опять же можно придумать много способов посчитать сумму рекурсией.
Код:
Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите решить задачу на рекурсию | BULKAMAN | Помощь студентам | 0 | 24.12.2020 17:32 |
помогите сделать рекурсию | kilogram4ik | Помощь студентам | 2 | 10.12.2020 16:43 |
Помогите реализовать рекурсию | masha17 | Общие вопросы C/C++ | 2 | 30.10.2009 13:31 |