|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.05.2008, 02:56 | #1 |
Регистрация: 11.05.2008
Сообщений: 6
|
помогите с задачей! ряд тэйлора
помогите плз решить задачку!
надо разложить функцию (x-1)*sin(5*x) в ряд тэйлора по степени (x-a), a=0. программа должна выводить n членов последовательности. x,e(точность), n вводятся с клавиатуры. никак не могу составить формулу для разложения этой функции(( Последний раз редактировалось heartdrive; 11.05.2008 в 02:59. |
11.05.2008, 07:37 | #2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Как это так "не могу составить формулу"??... Разложение в ряд Тэйлора есть в любом учебнике по матану... Или с производными проблемы?
|
11.05.2008, 07:51 | #3 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Кстати при а=0 это уже будет ряд Маклорена, что еще проще.
|
11.05.2008, 09:36 | #4 |
Регистрация: 11.05.2008
Сообщений: 6
|
ага, с производными проблемы(
вот формула разложения синуса вот такая - а эту я не знаю как разложить. |
11.05.2008, 09:42 | #5 |
Регистрация: 11.05.2008
Сообщений: 6
|
я пробовала составить функцию для вычисления производной n-го порядка, но что-то дело не идет.
Пример: Код:
|
11.05.2008, 10:02 | #6 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
А зачем Вам общая функция, если производная порядка n это производная первого порядка от производной (n-1)-го порядка? Дифференцируйте предыдущую производную, в качестве варианта без особой оптимизации, просто сделайте рекурсивную функцию в которую будете передавать порядок производной и уменьшайте его на единицу при каждом вложенном вызове. И вряд ли есть смысл синус в ряд раскладывать, если задача касается конкретной функции...
|
11.05.2008, 10:34 | #7 |
Регистрация: 11.05.2008
Сообщений: 6
|
написала такую функцию, но она не работает все равно:
Код:
|
11.05.2008, 11:13 | #8 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
А на dx кто будет делить?
Код:
|
11.05.2008, 11:59 | #9 |
Регистрация: 11.05.2008
Сообщений: 6
|
спасибо! теперь оно заработало =)
но почему-то первые три производные вычисляет правильно, а начиная с четвертой значения неверные выводятся... |
11.05.2008, 13:00 | #10 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Дальше накапливаются неизбежные ошибки, связанные с ограниченной точностью машинных вещественных чисел, да и рекурсия в данном случае далеко не лучший способ. В принципе, если real заменить на extended и брать не очень мелкий dx, получается более-менее точный результат порядка до пятнадцатого, всё равно, для таких чисел Вы факториал с обычным integer не получите. Ну а для пущей точности нужно уже смотреть книжку по численным методам и аппроксимировать функцию каким-нибудь многочленом.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите с задачей. | terminadoor | Помощь студентам | 4 | 22.07.2008 18:38 |
Помогите с задачей | drossel | Общие вопросы C/C++ | 9 | 01.06.2008 21:45 |
Помогите с задачей в С++ | vovchara | Помощь студентам | 2 | 22.04.2008 22:49 |
Помогите с задачей | Лёха | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 08.02.2008 20:08 |
Помогите с задачей | bel_ka | Общие вопросы C/C++ | 13 | 26.12.2007 19:23 |