0 / 0 / 0
Регистрация: 23.04.2015
Сообщений: 11
|
|||||||||||
1 | |||||||||||
Вычисление значения функции разложением в ряд Тейлора30.01.2018, 14:38. Показов 2178. Ответов 15
Метки высшая математика (Все метки)
При выполнении очередной задачи возникли трудности! В частности при вычислении фракталов выскакивает вредная ошибка stack overflow. Я использовал различные функции вычисления фрактала, с различными типами данных но ничего не выходит.
Дальше я не смог продвинуться. Даны действительные числа x, ε (x≠0, ε >0). Вычислить с -3, -4, -5, -6, точностью ε (ε =10, 10, 10, 10) сумма ряда и указать количество учтенных слагаемых. Результат оформить в виде таблицы: ε | Сумма | N | 10-3 10-4 10-5 10-6 Ограничимся рассмотрением первых 10-и членов. Формула дана такая: Пока писал вопрос получилось додумать два вроде рабочих решения с фракталами, если считается все правильно то осталось додумать как удовлетворить условиям задачи. Помогите пожалуйста, как же плохо жить когда некого спросить.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
30.01.2018, 14:38 | |
Ответы с готовыми решениями:
15
Вычисление значения функции разложением в ряд Тейлора
Вычисление значения функции разложением в ряд Тейлора: 1/(1 + x) Вычисление значения функции разложением в ряд Тейлора |
║XLR8║
|
|
30.01.2018, 16:59 | 2 |
Гуглим по форуму "site:cyberforum.ru stack overflow"
Обычно на это отвечают либо "увеличь стек" либо "зачем тебе рекурсия?" Я, вот, считаю что факториал, очень даже, легко считается итеративно. По делу только это, остальное придирки аля "отформатируй ты код нормально" и т.д.
1
|
0 / 0 / 0
Регистрация: 23.04.2015
Сообщений: 11
|
||||||
30.01.2018, 17:21 [ТС] | 3 | |||||
К сожалению то что я планировал выделить цветом, выделилось тегами ненужными) Прикрутил такую функцию итеративного вычисления
0
|
0 / 0 / 0
Регистрация: 23.04.2015
Сообщений: 11
|
|
30.01.2018, 17:34 [ТС] | 4 |
0
|
║XLR8║
|
|||||||||||
30.01.2018, 18:11 | 5 | ||||||||||
![]() Решение
Не зависает а зацыкливается, долгих синхронных операций у вас нет, поэтому программа зацыкливается. Факториал до 1^8 считается меньше секунды.
IKEFERI, и вообще зачем вам math.h?
1
|
0 / 0 / 0
Регистрация: 23.04.2015
Сообщений: 11
|
||||||
30.01.2018, 18:15 [ТС] | 6 | |||||
А где их взять?))) что бы не зыцикливалась
Спасибо за лаконичную функцию. Гораздо большая проблема в том что я не шарю в высшей математике, и слабо представляю что от меня здесь требуется. Знаю что нужно создать цикл который будет высчитывать сумму и формировать таблицу. Но вот кто такие "учтенные слагаемые" и чьи эти первые 10 членов что нужно рассмотреть и ограничиться. есть пример решения подобной задачи на паскале, который я хотел бы разобрать по строкам но это уже наглость да? Кликните здесь для просмотра всего текста
0
|
║XLR8║
|
|
30.01.2018, 18:35 | 7 |
IKEFERI,
Покажите мне, пожалуйста, где тут высшая математика?
1
|
0 / 0 / 0
Регистрация: 23.04.2015
Сообщений: 11
|
|
30.01.2018, 19:08 [ТС] | 8 |
Не по теме: :D Вот про хрень вы точно подметили, это одна из записей что меня напугала и в методичке таких много еще(комично что кроме таких нюансов, она вообще про паскаль повествует). Надо сказать что я попутал знак эпсилон с знаком ∈ принадлежности. Я увидел знак эпсилон в выражении и решил что это высшая математика, только потому что он антуражненько смотрится. По делу: меня смущают первые рассматриваемые 10 членов
0
|
0 / 0 / 0
Регистрация: 23.04.2015
Сообщений: 11
|
||||||
31.01.2018, 18:09 [ТС] | 10 | |||||
Добрый день) У меня возник вопрос о применении ссылок в качестве параметров для функции, вернее я так понял что это они, я скорее всего ошибаюсь, могли бы вы описать строчку с большим количеством знаков ? и по возможности поправить меня там где я понял не правильно
0
|
0 / 0 / 0
Регистрация: 23.04.2015
Сообщений: 11
|
||||||
01.02.2018, 13:18 [ТС] | 11 | |||||
В общем, ваше решение вроде как оказалось не совсем правильным, я может чего то не понимаю но если при x=1 задать сложность e=0.01, записать полученный ответ а потом при том же x=1, задать сложность e=0.001, 0.0001.. и тд, то результаты вычислений должны отличаться друг от друга, разве нет?
Пример работы вашего варианта программы - см. скриншоты ниже: В связи с этим я долго искал решение этой задачи, и получилось вот как:
результат работы программы: Что я делаю не так?
0
|
║XLR8║
|
||||||
01.02.2018, 14:14 | 12 | |||||
IKEFERI, Короче: смотри код.
Длиннее: проще разбить задачу на подзадачи. Меньше связности кода - легче определять ошибки. Если ты вылизал до блеска одну фукцию и код пашет не как надо, значит проблема в другом месте. По стандарту гугла функция не должна превышать 40 строк кода (чтобы полностью помещаться на экране). Да и принцыпы функционального программирования, когда функции "чистые" т.е. результать выполнения зависит только от параметров и при одинаковых параметрах выдает один и тот же результат, существенно помогают при поиске ошибок. Вообще ты бездумно скопировал bin_pow (хотя там была ошибка) и еще ты бездумно использовал double previous, current толком не поняв как оно друг с другом связано начал город городить и совсем запутался.
1
|
0 / 0 / 0
Регистрация: 23.04.2015
Сообщений: 11
|
|
01.02.2018, 15:15 [ТС] | 13 |
Балин, я сперва так и думал что с ним что то не так, и на калькуляторе проверял его работу, все же сходилось вот я и решил что ну ок.
Ну типа previous - предыдущее значение суммы, current - текущее значение суммы, ты проверяешь что бы их разность была не меньше заданной точности, не то что бы совсем бездумно, но я думаю мне следовало для начала разобраться как этот пример вообще решается на бумаге. да я в своей жизни запутался а ты про суммы говоришь да, да, этому нас в каблухе тоже учили, признаться не зря, я прежде всего пытался разобраться что и как в твоем коде работает, для человека который 5й день изучает c++ там просто кладезь всяких интерестностей вызывающих когнитивный диссонанс. я буду стремиться к этому, я тоже за чистоту кода
0
|
outoftime
|
01.02.2018, 15:37
#14
|
Не по теме: Когда разберешься, можешь потом еще на это посмотреть Найти разность и произведение суммы цифр заданных чисел я специально писал чтобы мозг взорвать новичку И прочти Страуструпа 3е издание (лучше 4е но 3е легче на русском найти)
0
|
Модератор
![]() 12629 / 10127 / 6097
Регистрация: 18.12.2011
Сообщений: 27,158
|
|
01.02.2018, 17:19 | 15 |
Такие задачи так не решаются.
См. Вычисление функций разложением в ряд Тейлора и ссылки внизу страницы
1
|
║XLR8║
|
|
01.02.2018, 18:31 | 16 |
IKEFERI, zssу не нравится что print_sum каждый раз начинает вычисления с начала вместо использования уже известных значений.
Когда мы идем цыклом, мы предыдущий шаг уже вычислили.
0
|
01.02.2018, 18:31 | |
Помогаю со студенческими работами здесь
16
Вычисление значения функции разложением в ряд Тейлора Вычисление значения функции разложением в ряд Тейлора Вычисление значения функции разложением в ряд Тейлора
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |