0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
|
||||||
1 | ||||||
Цикл while, разложение ряда03.12.2011, 01:52. Показов 4600. Ответов 24
Метки нет (Все метки)
Составить программу для вычисления функции c помощью разложения в ряд:
Формула прикреплена Вычислить и вывести на экран в виде таблицы значения функции на интервале от xn до xk с шагом dx с точностью eps. Для вычисления последующего члена ряда воспользоваться рекуррентной формулой Cn+1=Cn*T, где T - некоторый множитель. Предусмотреть максимальное количество итераций = 500. Протестировать работу программы для следующих значений: xn xk dx eps 3.5 5.8 0.2 1e-20 1.5 3.5 0.5 1e-15 Результат получить в виде: ----------------------------------------------- | x | F | n | math F | ----------------------------------------------- | -3.50 | 2.80254 | 11 | 2.81324 | | -3.00 | 2.60142 | 13 | 2.60287 | ... ----------------------------------------------- где: x - значение аргумента, F - значение функции, n - к-во просуммированных членов ряда, вычисление той же ф-ии спомощью библиотеки math Для ввода/вывода используйте библиотеку stdio. все из лабы сделал только это задание осталось вообще не представляю как делать( Вот код программы похожей задачи, но там формула другая с арктангенсом
0
|
03.12.2011, 01:52 | |
Ответы с готовыми решениями:
24
Разложение экспоненты в ряд тейлора. Цикл в цикле Цикл: Организовать цикл расчёта текущего члена ряда и текущей суммы ряда, используя их предыдущие значения. Разложение ряда Цикл: вычисление суммы членов бесконечного ряда с точностью до члена ряда, меньшего ε |
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
|
|
03.12.2011, 14:55 [ТС] | 2 |
Поможет кто?)
0
|
Заблокирован
|
|
03.12.2011, 17:28 | 3 |
- всё уже было давно решено
см мои посты: Написать программу для нахождения значения функции с помощью ряда Тейлора Ряд Тейлора. Разложение экспоненты Посчитать сумму для заданного n
0
|
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
|
|
04.12.2011, 17:03 [ТС] | 4 |
-=ЮрА=-, это все понятно, вся проблемма в том что я вообще не догоняю как расписать эту формулу и записать потом в программу
Добавлено через 22 часа 20 минут актуально
0
|
Заблокирован
|
|
04.12.2011, 17:07 | 5 |
mr_aleks, вы написали что вам всё понятно, ну так поделите а[n]/a[n - 1] и найдите итератор, неужели это так сложно???почему сюда не смотрели
ссылка на пост 7
0
|
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
|
|
04.12.2011, 17:19 [ТС] | 6 |
меня вводит в стопор эта формула по заданию, вообще не понимаю как ее посчитать говорят что ее надо расписывать а я хз как делал похожее на поскале но там формула по проще была...
не знаю как вам еще обьяснить
0
|
Заблокирован
|
||||||
04.12.2011, 17:50 | 8 | |||||
Вот код и скрин работы
1
|
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
|
|
04.12.2011, 18:48 [ТС] | 9 |
Извиняюсь за наглость но тут похоже нет расчета логарифма?
Я так понимаю что он потом записывается в math F в ответе или как то так А вообще большущие прибольшущие человеческое спасибо за помощь и за потраченое время :dance3: и еще вставить макс. число итераций 500 Добавлено через 27 минут Написать бы ее без функций а то я в них плохо шарю "Taylor(xn, e, n)" что за вывод такой ??
0
|
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
|
||||||
04.12.2011, 19:41 [ТС] | 10 | |||||
БЛин почему результаты не сходятся с вашей программой
Левые расчеты мои, правые вашы... ВОт и сам код
0
|
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
|
|
04.12.2011, 20:06 [ТС] | 13 |
-=ЮрА=-, можите проверить мой код ? пожалуйста
0
|
Заблокирован
|
|
04.12.2011, 20:19 | 14 |
- что мне нужно сделать???Код итераций арктангенса для логарифма не покатит, также как косинус для экспоненты и т.д., я подправляю свой алгоритм подождите немного...
Добавлено через 8 минут mr_aleks, пойми прикол не в том чтобы посчитать истинное значение функции, а чтобы итерационное выражение разложения в ряд работало (та сумма справа сложная для понимания) - это выражение никак сокращением приведенной на скрине формулы получить не выходит, остаётся одно сам найду формулу разложения в гугле, м.б она просто не верна
0
|
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
|
|
04.12.2011, 20:21 [ТС] | 15 |
в формулу я подстовлял вашу (2.0*n - 1)/(2.0*n + 1)/(x*x) , посмотрите код на 1 стр, в самом низу!
тоже погрешность
0
|
Заблокирован
|
||||||
04.12.2011, 20:32 | 16 | |||||
- вот моя формула в коде без функций с ограниченим в 500 итераций выводящим всё в аккуратную табличку и ввёл mathF
1
|
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
|
|
04.12.2011, 20:45 [ТС] | 17 |
-только не пойму почему х всегда одинаковый выдает?
-все нашел, в выводе поставили xn надо x т.к. присваивали xn=x И сверил с данными и расчетами вашими в MathCAD и не совсем сошлось, но да ладно может это и не принципиально
0
|
Заблокирован
|
|
04.12.2011, 21:09 | 18 |
- здесь нужно было <<x записать, я переделывал и не заметил
Добавлено через 2 минуты - должно сходиться, почему есть расхождения не могу понять, выкладки проверял там придраться нечего. Самое непонятное что если записать ту сумму в MathCAD именно через суммирование то всё считается без погрешности
0
|
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
|
||||||
04.12.2011, 22:36 [ТС] | 19 | |||||
ну я уж точно не знаю, большое спасибо и на этом) думаю препод если есть погрешность скажет
Добавлено через 1 час 13 минут Еще одна проблеммка) посмотрел в след. лабе сказано запрограммируйте с использованием следующих функций: · функция T выполняет вычисление множителя из рекуррентной формулы; · функция iter выполняет вычисление очередного члена ряда; попробовал но n и сумму вообще не считает, суму считает но не правельно поправте где надо, спасибо большое зарание я скорее не правельно записал вычисление очередного члена ряда, можите сказать что за переменная "an" ? Добавлено через 12 минут Точнее вот так правельней будет, но все равно почемуто первый член ряда какойто заоблочный ((
0
|
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
|
|
04.12.2011, 22:39 [ТС] | 20 |
Вот проверил с вашими данными!
0
|
04.12.2011, 22:39 | |
04.12.2011, 22:39 | |
Помогаю со студенческими работами здесь
20
Разложение ряда Фурье Сумма ряда, разложение sinx Разложение ряда на общую формулу Разложение ряда Тейлора через синус (Vb.Net) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |