Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вставить после данного элемента списка новый элемент, и вывести указатель на добавленный элемент https://www.cyberforum.ru/ cpp-beginners/ thread1395847.html
Дано число D и указатель Р0 на один из элементов пустая двозвязного списка. Вставить после данного элемента списка новый элемент со значением D и вывести указатель на добавленный элемент
C++ Создать структуру «Клиент банка»: Фамилия И.О., номер счета, сумма на счете, дата последнего изменения
Задание такое: Создайте структуру (в соответствии с вариантом задания), данная структура должна содержать: битовое поле, поле типа - объединение, поле типа - перечисление. Ввести массив структур в...
C++ Активация программы по ключу https://www.cyberforum.ru/ cpp-beginners/ thread1395841.html
Вопрос встал следующим образом. Есть программа, платная. Нужно реализовать защиту от пиратства. Хочу сделать так, как везде: с помощью активационных ключей. Но совершенно без понятия, что и как...
C++ Методы оптимизации https://www.cyberforum.ru/ cpp-beginners/ thread1395833.html
Здравствуйте, прошу помочь,кто может написать программу для решения задачи используя 2 метода ?1)Метод золотого сечения 2)Метод квадратичной аппроксимации Пауэлла Задача : Изготовить из куска...
C++ Программа для упаковки и распаковки числовых структур
Доброго времени суток. Помогите пожалуйста переписать код. Программа должна состоять из двух частей: первая из которых вводит составные части структуры данных, как десятичные числа и формирует из...
C++ Make, makefile, simple makefile, hello_world https://www.cyberforum.ru/ cpp-beginners/ thread1395829.html
Всем привет! Разбираюсь с мэйк-файлами. Проблема следующая: не понятен сам принцип обработки целей. Сейчас я понимаю это так: допустим, есть некая цель target1, которая зависит от файла...
C++ Ошибка удаления файла https://www.cyberforum.ru/ cpp-beginners/ thread1395825.html
Здравствуйте, у меня такой вопрос: как можно удалить созданный в программе файл txt? То есть: ofstream f("test.txt"); /* ... */ remove("test.txt"); remove возвращает ошибку "Permission...
C++ Ошибка памяти. Передача массива при наследовании
#include<iostream> using namespace std; class map { protected: char **my_map; public: map(){} map(char **maps) {
C++ Пользователь вводит с клавиатуры слово длинной больше 7 символов. Программа выводит 4-7 символы этого слова на Пользователь вводит с клавиатуры слово длинной больше 7 символов. Программа выводит 4-7 символы этого слова на экран. https://www.cyberforum.ru/ cpp-beginners/ thread1395806.html C++ Функция захвата видео работает только первый раз https://www.cyberforum.ru/ cpp-beginners/ thread1395805.html
Добрый вечер! Вопрос связан с opencv, но мне кажется, что это здесь не главное. Я использую простую программу по захвату видео с камеры и отображения его в окне. Код ниже: #include...
C++ В заданной строке заменить каждый символ «!» числом, равным индексу этого символа в строке
В заданной строке заменить каждый символ «!» числом, равным индексу этого символа в строке.
C++ Функция ввода / вывода Программа ругается на переменную C, и не выводит нужно результата, посмотрите в чем ошибка Используя принцип разделения ввода/вывода от основной части программы, реализоваться следующую программу:... https://www.cyberforum.ru/ cpp-beginners/ thread1395784.html
Модератор
Эксперт С++
12626 / 10124 / 6097
Регистрация: 18.12.2011
Сообщений: 27,157
0

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

01.04.2014, 21:02. Показов 44317. Ответов 0
Метки (Все метки)

Вычисление функций разложением в ряд Тейлора.
Первым делом n-ый член ряда выражаем через (n-1)-ый.
Например такой ряд s=1+2x+3x^2+4x^3+...,
https://www.cyberforum.ru/cgi-bin/latex.cgi?{a}_{n}=n*{x}^{n-1}=\frac{{a}_{n-1}}{n-1}*x*n
Далее оформляем в виде функции
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// x - аргумент, значение функции которого надо вычислить
// epsilon - точность вычисления суммы
double MySum(double x,double epsilon)
{
    double s=0;// Тут копим сумму
    double an; // Тут храним N-ый член ряда
    int n;
    n=1; // начальное значение n
    an=1; // начальное значение an
    while(fabs(an)>epsilon) 
// Суммировать будем пока член ряда an не станет достаточно маленьким по модулю
    {
          s+=an; // суммируем очередной член ряда
          n++; // переходим к следующему члену 
          an*=x*n/(n-1); // пересчитываем a(n) через a(n-1)
    }
    return s; // получившаяся сумма
}
Вот еще разложение синуса и косинуса
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
double mycos(double x,double eps)
{
    double s,an;
    int n;
    n=0;
    an=1;
    s=0;
    while(fabs(an)>eps)
    {
         s+=an;
         n++;
         an*=-x*x/(2.*n-1.0)/(2.0*n); 
    }
    return s;
}
double mysin(double x,double eps)
{
    double s,an;
    int n;
    n=1;
    an=x;
    s=0;
    while(fabs(an)>eps)
    {
         s+=an;
         n++;
         an*=-x*x/(2.*n-1.0)/(2.0*n-2.0); 
    }
    return s;
}
А вот вычисление логарифма от любого положительного значения, используя разложение в точке 1+x:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
double my_ln (double x)
{
    const double eps=1e-6;
    const double lnln=M_LN2; //ln2
    int k=0;
    while(x>2.0)
    { 
        x/=2.0;
        k++;
    }
    x-=1.;
    double s=0;
    int n=1;
    double an=x;
    while (fabs(an)>eps)
    {
        s+=an;
        ++n;
        an*=-x*(n-1)/n;
    }
    s+=k*lnln;
    return s;
}


Вернуться к обсуждению:
Вычисление функций разложением в ряд Тейлора C++
24
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.04.2014, 21:02
Готовые ответы и решения:

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

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

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

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

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2014, 21:02
Помогаю со студенческими работами здесь

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

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

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

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

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