Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 19.05.2017
Сообщений: 5
1

Разложение sin^3(x) в ряд Тейлора

17.12.2017, 13:21. Показов 4174. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет, ребята
Есть вот такая вот формула ряда и есть такой вот код, нужно вычислить синус в кубе сначала через формулу ряда Тейлора (суммирование прекращать, когда очередное слагаемое станет по модулю меньше заданной точности), а потом просто через стандартную функцию sin в с++. Но у меня при разложении в ряд получается число, которое сильно отличается от стандартного значения, в чем может быть проблема?

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <stdio.h>
#include <iostream>
#include <cmath>
 
int main()
{
    using namespace std;
    setlocale(LC_ALL, "Russian");
 
    // Погрешность
    double eps = 1e-15;
 
    // Число итераций
    int count_iteration = 1;
 
    // Аргумент функции
    double x;
 
    // Сумма ряда
    double sum_of_series;
 
    // Текущее слагаемое
    double summand;
    // Стандартная функция
    double standard;
 
    double pogr;
   double i=3;
    double l=6;
 
    cout << "\nВведите аргумент функции в градусах: ";
    cin  >> x;
 
    x = x*3.141592653589793238463/180;
 
    sum_of_series = -(pow(x,3))*8/6; // Сумма ряда
 
    summand =  (pow(x,3))*8/6; // Текущее слагаемое
 
    cout << "\n\nЗначение аргумента в радианах: " << x<<endl;
        cout << "Первое слагаемое = "<< sum_of_series<<endl;
    
    for(int n=1; abs(summand)>eps; n+=1)
    {
        summand = pow(-1,n)*(pow(3,2*n)-1)*pow(x,2*n+1)/l;
        sum_of_series += summand;
        count_iteration += 1;
        i=i+2;
        l=l*(i-1)*i;
        cout << endl << "Слагаемое = " << summand << endl;
        cout << "Сумма ряда: " <<sum_of_series<< endl;
        cout << "Номер слагаемого: " << count_iteration<<endl;
    }
    sum_of_series = sum_of_series*0.75*(-1);
    standard = pow(sin(x),3);
    pogr = abs(sum_of_series - standard);
    cout << "\n\nЗначение аргумента в радианах: " << x;
 
    cout << "\n\nЗначение из нестандартной функции: ";
    printf("%.15f", sum_of_series);
 
    cout << "\n\nЗначение из стандартной функции: " << standard;
 
    cout << "\n\nПри " << count_iteration << " вычисляемых слагаемых погрешность равна: "
        << pogr;
 
 
    return 0;
}
Миниатюры
Разложение sin^3(x) в ряд Тейлора  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2017, 13:21
Ответы с готовыми решениями:

Разложение sin(x) в ряд Тейлора
Всем доброго время суток! Проверьте пожалуйста правильный ли следующий код : #include &lt;cmath&gt;...

Вычислить sin(x) с заданной точностью через разложение в ряд Тейлора
нужна ваша помощь!!! используя разложение в ряд тейлора, найти значение sin(x) с заданной...

Вычисление функции через разложение в ряд (Ряд Тейлора)
Привет всем. Задание такого плана: Вычислить и вывести на экран в виде таблицы значения...

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

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

Разложение sin(x) в ряд Тэйлора в C++
#include &quot;iostream&quot; #include &quot;math.h&quot; using namespace std; int main() { setlocale (0,&quot;rus&quot;);...

Разложение в ряд Тейлора
Добрый вечер. Никак не могу понять, как написать формулу для разложения в ряд Тейлора на C++....

Разложение в ряд Тейлора
Вычислить указанную функцию с помощью разложения в ряд. Использование встроенного факториала С/С++...

Разложение в ряд тейлора
У меня есть программа разложения в ряд тейлора и блок схема к ней какие параметры нужно задать...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru