0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 36
1

Вычислить значение функции заданной разложением в ряд Тейлора

27.03.2016, 16:54. Показов 1162. Ответов 6
Метки нет (Все метки)

Учусь на 1 курсе,понятия не имею как решать эти ряды.Не могу понять того чуто пишет вкипедия.Помогите решить пожалуйста.
Вычислить значение функции заданной разложением в ряд Тейлора.
Вычислить значение функции заданной разложением в ряд Тейлора

 Комментарий модератора 
Текст задачи надо переписывать в тему!
Формулы создавать с помощью редактора внизу страницы!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.03.2016, 16:54
Ответы с готовыми решениями:

Вычислить значение функции заданной разложением в ряд Тейлора
1. Создать функцию, вычисляющую сумму n элементов следующего ряда ...

Вычислить значение функции заданной разложением в ряд Тейлора
ln...

Вычислить значение функции заданной разложением в ряд Тейлора
.Вычислить с заданной точностью значение функции, представленной в виде суммы бесконечного ряда....

Вычислить значение функции заданной разложением в ряд Тейлора
Помогите формулу записать \inline s=\sum_{n}^{}*\frac{{x}^{2n+1}}{(2*n+1)!}

6
Модератор
Эксперт С++
12483 / 10036 / 6036
Регистрация: 18.12.2011
Сообщений: 26,865
27.03.2016, 17:06 2
Вычисление функций разложением в ряд Тейлора
0
70 / 70 / 52
Регистрация: 24.01.2013
Сообщений: 198
27.03.2016, 18:56 3
Лучший ответ Сообщение было отмечено zikman3 как решение

Решение

такой вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <math.h>
#include <iomanip>
 
using namespace std;
 
int fact(int val) {
    int ret = 1;
    while (val > 1) ret *= val--;
    return ret;
}
 
double fun(double x, int i) {
    return pow(1, i+1)*pow(x, 2*i);
}
 
int main ()
{
    setlocale(LC_ALL,"rus");
    int  counter = 1, i = 1; double x, kol, dx, sum = 1.0;
    cout << "Enter x:"; cin >> x;
    cout << "Enter step (dx):"; cin >> dx;
    cout << "Enter count:"; cin >> kol;
    cout << endl;
    cout << setw(15) << left << "\tЗначение X"
         << setw(25) << left << "\t\tСумма ряда"
         << setw(25) << left << "\t\tЗначение функции"
         <<  endl << endl;
        while (counter <= kol) {
            if (counter%2 == 0)   sum += fun(x, i)/fact(i);
            else    sum -= fun(x, i)/fact(i);
            cout << "|\t" << setw(15) << left << x
                 << "|\t" << setw(25) << left << sum
                 << "|\t" << setw(25) << left << fun(x,i)
                 << '|' << endl;
            i++;    x += dx;   counter++;
        }
 
    return 0;
}
Добавлено через 14 минут
upd
1
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 36
27.03.2016, 21:52  [ТС] 4
Спасибо огромное,выручил
0
Модератор
Эксперт С++
12483 / 10036 / 6036
Регистрация: 18.12.2011
Сообщений: 26,865
27.03.2016, 22:00 5
skipaq, Вам тоже будет очень полезно почитать
Вычисление функций разложением в ряд Тейлора
Может тогда перестаните возводить 1 в n-ю степень через pow и не считать факториалы поновой в каждой итерации......
Кстати, там нужна -1, а не 1.
0
70 / 70 / 52
Регистрация: 24.01.2013
Сообщений: 198
27.03.2016, 22:35 6
zss, спасибо за замечания!
Насчет факториала да, тут функция и незачем..

и по поводу единицы тоже) невнимательность, на автомате переписал...
Она ведь по сути нужна только для задания знака?
C++
1
2
3
double fun(double x, int i) {
    return pow(x, 2*i);
}
и
C++
1
2
3
4
5
6
7
int fact = 1;
...
...
if (counter%2 == 0)   sum += fun(x, i)/fact;
else    sum -= fun(x, i)/fact;
...
fact *= i;
верно?)

Не по теме:

Огромное спасибо, что не проходите мимо подобных косяков!)

0
Модератор
Эксперт С++
12483 / 10036 / 6036
Регистрация: 18.12.2011
Сообщений: 26,865
28.03.2016, 07:58 7
Не верно. x2n тоже надо считать рекуррентно.
Вот конечная формула
an+1=-an*x2/(n+1)
a0=1
Еще раз посмотрите тему
Вычисление функций разложением в ряд Тейлора
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.03.2016, 07:58
Помогаю со студенческими работами здесь

Вычислить значение функции заданной разложением в ряд Тейлора.
1 скрин продолжение заголовка. с точностью (заглавная письменная Е)&gt;0. Требуемая точность...

Вычислить значение функции заданной разложением в ряд Тейлора
Не выводит результат на экран! #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; ...

Вычислить значение функции заданной разложением в ряд Тейлора
help! П.5.18. Правил Запрещено размещать задания и решения в виде картинок и других файлов с их...

Вычислить значение функции заданной разложением в ряд Тейлора
Всем привет. Мне нужна помощь с задачкой. Для данных x, n, e, что вводятся с клавиатуры: а)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru