Рекурсия С++
879
34
В задании точно нет какой-либо опечатки? Ибо "нормально" считает только при 0 < a <= 5 (причём при а = 5 и e=1E-06 за 20 млн. итераций нет остановки), а в остальных случаях улетает в overflow (слишком большие числа).CloneBoiii~ сказал(а):↑Гайзевичи, у меня траблы с математикой, помогите с этой прогой, прошумолю
Спойлер: "Задание"Нажмите, чтобы раскрыть...
ScienceT сказал(а):↑считает только при 0 < a <= 5 (причём при а = 5 и e=1E-06 за 20 млн. итераций нет остановки)
Нажмите, чтобы раскрыть...Цитата:a = 1, x_0 = 0.95Iter: 1 | x_0 = 0.95 | x_1 = 1.1721901305238605Iter: 2 | x_1 = 1.1721901305238605 | x_2 = 0.658176350828486Iter: 3 | x_2 = 0.658176350828486 | x_3 = 4.394689852487457Iter: 4 | x_3 = 4.394689852487457 | x_4 = 0.8810827224077302Iter: 5 | x_4 = 0.8810827224077302 | x_5 = 1.503682056776138Iter: 6 | x_5 = 1.503682056776138 | x_6 = 0.4572189623665748Iter: 7 | x_6 = 0.4572189623665748 | x_7 = 18.397426684414054Iter: 8 | x_7 = 18.397426684414054 | x_8 = 3.6794923201983094Iter: 9 | x_8 = 3.6794923201983094 | x_9 = 0.7402630030920305...Iter: 3209820 | x_3209819 = 3.1427905318511935 | x_3209820 = 0.6367583780795104Iter: 3209821 | x_3209820 = 0.6367583780795104 | x_3209821 = 4.993566927404967Iter: 3209822 | x_3209821 = 4.993566927404967 | x_3209822 = 0.9999999941908021Iter: 3209823 | x_3209822 = 0.9999999941908021 | x_3209823 = 1.000000017427594a - x_3209823^5 = -8.713797328141482e-08Нажмите, чтобы раскрыть...
Цитата:a = 2, x_0 = 0.4Iter: 1 | x_0 = 0.4 | x_1 = 31.409999999999993Iter: 2 | x_1 = 31.409999999999993 | x_2 = 12.564000821898599Iter: 3 | x_2 = 12.564000821898599 | x_3 = 5.025632434165154Iter: 4 | x_3 = 5.025632434165154 | x_4 = 2.0115070590302184Iter: 5 | x_4 = 2.0115070590302184 | x_5 = 0.8534684807005071Iter: 6 | x_5 = 0.8534684807005071 | x_6 = 1.8491745481010429Iter: 7 | x_6 = 1.8491745481010429 | x_7 = 0.8080890769497089Iter: 8 | x_7 = 0.8080890769497089 | x_8 = 2.1993229216891876Iter: 9 | x_8 = 2.1993229216891876 | x_9 = 0.9139219150467346...Iter: 3408096 | x_3408095 = 1.4003077627129579 | x_3408096 = 0.7681866538159452Iter: 3408097 | x_3408096 = 0.7681866538159452 | x_3408097 = 2.6046024005182344Iter: 3408098 | x_3408097 = 2.6046024005182344 | x_3408098 = 1.0592239406295585Iter: 3408099 | x_3408098 = 1.0592239406295585 | x_3408099 = 1.059223641887376a - x_3408099^5 = 0.6666679201716936Нажмите, чтобы раскрыть...
Цитата:a = 3.5, x_0 = 0.7Iter: 1 | x_0 = 0.7 | x_1 = 3.821945022907123Iter: 2 | x_1 = 3.821945022907123 | x_2 = 2.679110833755833Iter: 3 | x_2 = 2.679110833755833 | x_3 = 1.8909060034763197Iter: 4 | x_3 = 1.8909060034763197 | x_4 = 1.3862105519296373Iter: 5 | x_4 = 1.3862105519296373 | x_5 = 1.1870046158836853Iter: 6 | x_5 = 1.1870046158836853 | x_6 = 1.2338803205960707Iter: 7 | x_6 = 1.2338803205960707 | x_7 = 1.2088582443377816Iter: 8 | x_7 = 1.2088582443377816 | x_8 = 1.2208186323859818Iter: 9 | x_8 = 1.2208186323859818 | x_9 = 1.2147246780605725...Iter: 21 | x_20 = 1.2167296687115334 | x_21 = 1.2167281913262424Iter: 22 | x_21 = 1.2167281913262424 | x_22 = 1.216728930017094Iter: 23 | x_22 = 1.216728930017094 | x_23 = 1.2167285606712197Iter: 24 | x_23 = 1.2167285606712197 | x_24 = 1.2167287453440447a - x_24^5 = 0.8333326587634504Нажмите, чтобы раскрыть...
Цитата:a = 4, x_0 = 0.8Iter: 1 | x_0 = 0.8 | x_1 = 2.5931249999999997Iter: 2 | x_1 = 2.5931249999999997 | x_2 = 2.0921927841134025Iter: 3 | x_2 = 2.0921927841134025 | x_3 = 1.7155067948473814Iter: 4 | x_3 = 1.7155067948473814 | x_4 = 1.464773154404754Iter: 5 | x_4 = 1.464773154404754 | x_5 = 1.345602007496266Iter: 6 | x_5 = 1.345602007496266 | x_6 = 1.3205005152281002Iter: 7 | x_6 = 1.3205005152281002 | x_7 = 1.319509401909415Iter: 8 | x_7 = 1.319509401909415 | x_8 = 1.3195079107762646Iter: 9 | x_8 = 1.3195079107762646 | x_9 = 1.3195079107728942a - x_9^5 = 8.881784197001252e-16Нажмите, чтобы раскрыть...
Kenariys сказал(а):↑А что, тебе рекурсией надо сделать?
Нажмите, чтобы раскрыть...да, именно рекурсией
Chaiok сказал(а):↑тебе же ненадо ничего считать
просто логика нужна
что тебе именно не понятно в задании?
или что не получается?
Нажмите, чтобы раскрыть...я просто дуб и не могу это запрогать
Turbo_pudge_2007 сказал(а):↑Так, а зачем тут рекурсия?
Нажмите, чтобы раскрыть...это как бы Флоу Формы и рекурсия
ScienceT сказал(а):↑В задании точно нет какой-либо опечатки? Ибо "нормально" считает только при 0 < a <= 5 (причём при а = 5 и e=1E-06 за 20 млн. итераций нет остановки), а в остальных случаях улетает в overflow (слишком большие числа).Нажмите, чтобы раскрыть...опечатки вроде бы нет, раз считает только при таких значениях, значит область ограничена конкретно для них
esper369 сказал(а):↑cs50 не хотите?
я хз нафиг эта сложная алгебра? вы там механики ПОЕ считать что ли пытаетесь?
Нажмите, чтобы раскрыть...я хз, поступал вообще на информационную безопасность, а тут такое *матюг*. вроде как после 2 курса больше не будем программировать такую чушь. но раз надо сделать, то как-то надо, поэтому и обратился за помощью)
CloneBoiii~ сказал(а):↑я хз, поступал вообще на информационную безопасность, а тут такое *матюг*. вроде как после 2 курса больше не будем программировать такую чушь. но раз надо сделать, то как-то надо, поэтому и обратился за помощью)
Нажмите, чтобы раскрыть...передаю привет с 6 курса компьютерной безопасности, у нас на 4 курсе был самый сок(реализовать разные криптосистемы и тд)
A4Techies сказал(а):↑Ты испугался дробных чисел или чего? Тут несколько простых условий if, одна функция, которую нужно остановить в определенный момент и одно действие, которое нужно применить к результату функции
Нажмите, чтобы раскрыть...Для такого просто нужно изучать всякие haskell, потому что в не фп стиле такое писать это мерзость никому не нужная.
kekmachine сказал(а):↑передаю привет с 6 курса компьютерной безопасности, у нас на 4 курсе был самый сок(реализовать разные криптосистемы и тд)
Нажмите, чтобы раскрыть...Это же интересно(хотябы потому что ты знаешь пользу этого).
CloneBoiii~ сказал(а):↑а не программирование
Нажмите, чтобы раскрыть...А каким тогда образом вы видите разработку той же самой криптографической системы? На листочке или как?
Задание, как написали выше, самое обычное. А с учётом того, что вы программированием уже 2 год занимаетесь, назревает вопрос, что вы вообще тогда знаете, если с этим трудности возникают.
И чтобы просто тупо не писать код, лучше расскажите, что именно тут непонятно, так как иначе пользы не будет.
Тема закрыта
-
ЗаголовокОтветов ПросмотровПоследнее сообщение
-
Сообщений:3
Просмотров:4
-
Сообщений:15
Просмотров:21
-
Сообщений:4
Просмотров:4
-
Сообщений:6
Просмотров:7
-
egia8egia8 15 May 2024 в 05:19Сообщений: 7 15 May 2024 в 05:19
Сообщений:7
Просмотров:8