Форум программистов, компьютерный форум CyberForum.ru

Разложение функции в ряд Тейлора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Какой доступ имеют методы и объекты классов между собой http://www.cyberforum.ru/cpp-beginners/thread1071893.html
Например у нас есть диаграмма классов. Объясните какой доступ имеют методы и объекты классов между собой. Как методы класса G могут получить доступ к методам класса A. Как объекты класса G могут получить доступ к объектам класса A.
C++ Тип double, ввод Столкнулся с такой проблемой double a, c Cin>>a; C=a/2; Cout<<c; Ну, я без синтаксиса, просто ради интереса. И вот, при выполнении, если я ввожу 5, то выход - 2; А если 5.0, то выход 2.5; http://www.cyberforum.ru/cpp-beginners/thread1071872.html
Данно натурально число C++
Помогите пожалуйста 4 задача
Для массива найти наибольшее и наименьшее значения модуля разности между соседними элементами C++
Для массива (x1, x2, x3,....... x100) найти наибольшее и наименьшее значения модуля разности между соседними элементами. Помогите пожалуйста чайнику) заранее благодарен
C++ Сформировать список из натуральных чисел. Удалить из списка отрицательные элементы http://www.cyberforum.ru/cpp-beginners/thread1071817.html
Помогите 1. Сформировать список из натуральных чисел. Удалить из списка отрицательные элементы. 2. Сформировать список из натуральных чисел. Удалить из списка все элементы, большие 50-ти.
C++ Возможно ли на с++ создавать формы (окна)? Если да, то оправдан ли труд? Возможно, легче создать на VB,или на с++ тоже не очень сложно? подробнее

Показать сообщение отдельно
Trombovoz
2 / 2 / 0
Регистрация: 29.12.2013
Сообщений: 66
15.01.2014, 11:01     Разложение функции в ряд Тейлора
Дано разложение функции y(x) в ряд Тейлора. Составить программу, вычисляющую для значения x и точности Eps:
- точное значение функции y(x) – где это возможно;
- сумму членов ряда S(x) до достижения заданной точности, слагаемые, относительную и абсолютную погрешность с печатью на каждом шаге;

Нужно найти:
1) общую формулу члена ряда (я её нашёл, x*x/(2*k-2)/(2*k-1) )

2) абсолютную погрешность d1= |y(x)-S(x)|

3) относительную погрешность d1 = d1/y(x)





Вот какой должен быть результат на примере!**



**Введите значение х: 0.5
Введите точность вычислений Eps: 0.00001

Результаты вычислений

Точное значение функции y(x)=0.606531

Сумма с точностью Eps N Слагаемое S(x) d1 d2

1 1.000000 1.000000 0.393469 0.648721
2 -0.500000 0.500000 0.106531 0.175639
3 0.125000 0.625000 0.018469 0.030451
4 -0.020833 0.604167 0.002364 0.003898
5 0.002604 0.606771 0.000240 0.000396
6 -0.000260 0.606510 0.000020 0.000033

Заданная точность достигается за 6 шагов, вычисленная сумма ряда равна 0.606510


Помогите пожалуйста) Чтобы не показаться сильно наглым, выложу то, что сделал....

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
41
42
43
44
45
46
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <cmath>
using namespace std;
 
double Y(double x)
{
    return cosh(x);
}
 
double S(double x, double e)
{
    double ak, sum;
    ak = x;
    sum = ak;
    long k = 2;
    while (e < fabs(ak))
    {
        ak *= x*x / (2 * k - 2)/(2*k-1);
        sum += ak;
        k++;
    }
    return sum;
}
 
double D1 (double y, double ak, double d1)
{
    d1 = y-ak;
    return d1;
}
 
double D2(double d2, double d1, double y)
{
    d2 = d1 / y;
    return d2;
}
 
 
int main()
{
    double e, x, d1;
    cout << "Enter x : "; cin >> x;
    cout << "Enter e : "; cin >> e;
    cout << "                     Rezultati vichislenui " << "\n";
    cout << "Tochnoe znachenie funkcii Y(x) = " << Y(x) << endl;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru