Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > LISP > Помогите с задачей |
Автор: fifty 28.4.2009, 11:24 |
Помогите сделать задачу на lisp! Вычисление элементарных функций с помощью ряда Тейлора или Макларена. Вот нашел формулы Тейлора http://elib.ispu.ru/library/math/sem1/index.html- 6-ой раздел и http://e-science.ru/math/theory/?t=573 Но незнаю как можно сделать, помогите люди добрые |
Автор: fifty 30.4.2009, 11:25 |
Как можно разложить функцию в lisp ![]() f(x)=sin x что бы в итоге получилось http://ipicture.ru/ Неужели не кто незнает? |
Автор: Enflout 10.5.2009, 00:00 | ||||
fifty, тебе просто синус посчитать надо? ![]()
Вызывать как-то так:
x (в примере - 1) - угол в радианах, синус которого мы хотим вычислить. k (в примере - 100) - число шагов. Чем больше шагов, тем больше точность, но тут главное, без фанатизма. P.S.: В Corman Common Lisp работает ![]() |
Автор: fifty 22.5.2009, 20:39 | ||
Спасибо за ответ, но немного не так. Мне надо найти сперва Разделенную разность по формуле: ![]() например дано 6 точек на отрезке в ответе мы должны получить 1 точку на отрезке по центру по формуле Разделенные разности, ниже приведена таблица как все это должно выглядеть ![]() Как посчитаем Разделенную разность, мы должны вставить в формулу ряда Маклорена ![]() В итоге в конечном счете мы должны вводить с клавиатуры: f (любая функция) необязательно можно не склавиатуры = k число ряда = x точка вычисления значения = У меня не получается посчитать Разделенную разность и вставить в формулу ряды Маклорена
Помогите ничего не выходит, думаю доступна объяснил, совсем запутался с формулами на LISP. Кто знает не проходите мимо ![]() |