![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 24.10.2013
Сообщений: 241
|
![]()
Здравствуйте,перед мной поставлено задание,но я не могу понять,что от меня требуется и по какому мне алгоритму решать,если кто понимает,натолкните на мысль.Задание нужно реализовать двумя способами рекурсивным и обычным.А я не могу понять даже как обычным сделать.
Задание: Безымянный.jpg Последний раз редактировалось spectrum988; 16.03.2014 в 16:13. |
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Под обычным способом имеется ввиду цикл.
Рекурсивный: Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 16.03.2014 в 16:39. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 24.10.2013
Сообщений: 241
|
![]()
Я понимаю что цикл,но я не понял самого задания,что от меня требуется,сам смысл,но попробую счас разобраться в вашем коде.
Получается я ввожу n c клавиатуры,понимаю все но вот здесь тупик t := f(n - 1, a);а x = f(10, 2) передача параметров ? Последний раз редактировалось Stilet; 16.03.2014 в 19:35. |
![]() |
![]() |
![]() |
#4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Скорее требуется считать а и передать его вторым аргументов в функцию f, n же задать строго в коде. В условии не оговорено, когда завершать вычисления (можно, например, так и оставить n = 10). Насчет t := f(n - 1, a). В n-ом члене 2 раза используется n-1-й член, чтобы 2 раза его не вычислять используется временная переменная t.
f(n, a) = Xn f(n - 1, a) = Xn-1 f(0, a) = X0
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 24.10.2013
Сообщений: 241
|
![]()
Cпасибо,теперь намного стало яснее.А как у меня вообще будет работать эта функция,я например не понимаю,а мне нужно вводить или оно должно получиться ?
Последний раз редактировалось spectrum988; 16.03.2014 в 22:49. |
![]() |
![]() |
![]() |
#6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
1) Опасно дописывать вопрос в сообщения через 3 часа (хотя тут сложно что-то посоветовать: 2 сообщения - флуд; исправленное сообщение - не появляется уведомление о новом сообщении)
2) Не очень понял вопрос. Вы запрашиваете значение а у пользователя и выводите значение f(10, a) на экран. Советую выяснить, по какому признаку нужно завершать вычисления. Если использовать цикл, то там достаточно просто сделать завершение при достижении нужной точности.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 24.10.2013
Сообщений: 241
|
![]()
x=корень(a) нам нужно его вычислить,а я вообще не понимаю как оно его будет вычислять.
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Это рекуррентная формула Герона для вычисления корня квадратного. Предел Xn при n->бесконечности и есть корень из a. До бесконечности не надо вычислять
![]()
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 24.10.2013
Сообщений: 241
|
![]()
Спасибо большое,вот такое объяснение я и хотел услышать,теперь мне все понятно,еще раз спасибо.
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 24.10.2013
Сообщений: 241
|
![]()
Cкажите пожалуйста,что здесь не то
Код:
Последний раз редактировалось spectrum988; 30.03.2014 в 14:35. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рекуррентная формула | Solidera | Помощь студентам | 5 | 01.12.2013 18:47 |
Рекуррентная формула | dimka123 | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 09.11.2013 07:03 |
рекуррентная формула | unbanned | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 18.12.2010 09:23 |
Рекуррентная формула | Paradoxer | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 05.06.2009 20:14 |
рекуррентная формула | redisque | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 06.05.2009 21:08 |