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

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

24.09.2018, 23:22. Показов 1114. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, люди добрые разложить уравнение на ряд Тейлора.
P.S. я в С++ вообще чайник
Миниатюры
Вычислить значение функции разложением в ряд Тейлора   Вычислить значение функции разложением в ряд Тейлора  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.09.2018, 23:22
Ответы с готовыми решениями:

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

Вычислить значение функции разложением в ряд Тейлора
сумма ряда может быть вычислена в виде суммы = x + x ^ 2/2 + x ^ 3/3 + x ^ 4/4 + x ^ 5/5 + ⋯ ∞ <x <∞ остановки, когда либо n-членов были...

Вычислить значение функции разложением в ряд Тейлора
Написать рекурсивную функцию для вычисления y= (x под корнем) за формулою Ньютона П.5.16.Правил Запрещено создавать темы с множеством...

11
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
25.09.2018, 06:09
Вычисление функций разложением в ряд Тейлора
и все ссылки внизу страницы
0
0 / 0 / 0
Регистрация: 11.09.2018
Сообщений: 38
25.09.2018, 17:42  [ТС]
Но по сути моего то нет, а склепать из этого всего я не могу по причини отсутствия навыков в С++
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
25.09.2018, 20:56
Цитата Сообщение от Hi_tech_2018 Посмотреть сообщение
моего то нет
КАк это нет. Тат есть и синус и косинус!
Осталось только додумать, что tgx=sinx/cosx
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
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;
}
double mytan(double x,double eps)
{
    return mysin(x,eps)/mycos(x,eps);
}
double myf(double x,double eps)
{
    return mytan(x)+mytan(x/2.0);
}
int main()
{
     double X,E;
     cin>>X>>E;
     cout<<myf(X,E);
     return 0;
}
0
0 / 0 / 0
Регистрация: 11.09.2018
Сообщений: 38
25.09.2018, 22:59  [ТС]
Как это сделать?
Что и куда?
Вообще не шарю, подскажите пожалуйста.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
25.09.2018, 23:48
за основу взял вариант от zss, но что-то у меня строки 31-38 не хотели работать, внёс некоторые изменения. поправьте если есть вариант покорректнее.
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
#include <iostream>
#include <cmath>
using namespace std;
 
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;
}
 
double mytan(double S1,double S2)
{
    return S1/S2;
}
 
int main()
{
     double x, eps;
     cin>>x>>eps;
     cout <<"  tan="<<tan(x)<<endl;
     cout<<"mytan="<<mytan(mysin(x,eps),mycos(x,eps))<<endl;
     cout <<"y="<<1/(mytan(mysin(x,eps),mycos(x,eps))+mytan(mysin(x/2,eps),mycos(x/2,eps)))<<endl;
system("pause");
return 0;
}
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
26.09.2018, 07:01
Yetty, Ваш myatan не вычисляет арктангенс, а только отношение.
Верните лучше так, как в моем примере.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
26.09.2018, 10:52
Цитата Сообщение от zss Посмотреть сообщение
Yetty, Ваш myatan не вычисляет арктангенс, а только отношение.
А зачем вычислять арктангенс ? Ведь по заданию требуется вычислить обратную величину суммы тангенсов.
Соответственно и в коде не
Цитата Сообщение от zss Посмотреть сообщение
... Ваш myatan ...
а просто тангенс mytan. Да и в Вашем коде что-то арктангенсов не заметил. Разве нужны арктангенсы в этой задаче ?
Цитата Сообщение от zss Посмотреть сообщение
Верните лучше так, как в моем примере.
Чем лучше ? Мой вариант что-то не так считает ?
Я пробовал запустить Ваш пример, но
Цитата Сообщение от Yetty Посмотреть сообщение
строки 31-38 не хотели работать
Не совсем разобрал, как Вы передаёте параметры. Можете выложить рабочий код ?
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
26.09.2018, 12:11
Yetty, Я не вижу никаких отклонений, работает идеально.
Полный код с таблицей:
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
#include <iostream>
#include <iomanip> 
#define _USE_MATH_DEFINES
#include <math.h>
#include <cstdlib>
using namespace std;
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;
}
double mytan(double x, double eps)
{
    return mysin(x, eps) / mycos(x, eps);
}
double myf(double x, double eps)
{
    return mytan(x,eps) + mytan(x / 2.0,eps);
}
int main()
{
    const double E = 1e-8;
    for (double x = 0; x < M_PI_2; x += M_PI * 0.05)
    {
        cout << setw(10)<<x << setw(14) << myf(x, E) << setw(14) << tan(x) + tan(x / 2.)<<endl;
    }
    system("pause");
    return 0;
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
26.09.2018, 13:21
zss, да так работает, хотя табуляция для этой задачи на мой взгляд лишняя (требуется просто вывести значение функции в заданной точке как в моём варианте) и выводить нужно обратное значение к сумме
Цитата Сообщение от zss Посмотреть сообщение
tan(x) + tan(x / 2.)
( по условию y=1/(tan(x) + tan(x / 2.)) )

Добавлено через 16 минут
разобрался почему не работал Ваш первый вариант (пост 4). в строке 37:
Цитата Сообщение от zss Посмотреть сообщение
return mytan(x)+mytan(x/2.0);
должна быть функция mytan не от одного, а от двух аргументов:
return mytan(x,eps) + mytan(x / 2.0,eps);
Вы исправили, а затем сказали:
Цитата Сообщение от zss Посмотреть сообщение
Yetty, Я не вижу никаких отклонений
1
0 / 0 / 0
Регистрация: 11.09.2018
Сообщений: 38
01.10.2018, 15:24  [ТС]
А можно сделать что бы Х вводить с клавиатуры и оно считала по формуле?
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
01.10.2018, 18:36
Цитата Сообщение от Hi_tech_2018 Посмотреть сообщение
А можно сделать что бы Х вводить с клавиатуры и оно считала по формуле?
Hi_tech_2018, именно так мой вариант и работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.10.2018, 18:36
Помогаю со студенческими работами здесь

Вычислить значение функции разложением в ряд Тейлора
Помогите, пожалуйста, с этими заданиями (а,б,в ) ) что-то не очень понимаю с этим суммированием :cry: help ^_^

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

Вычислить значение функции разложением в ряд Тейлора
С++. Решите задачу и сравните полученное с y=sinx s=x-x3/3!+x5/5!-x7/7!+...+x25/25!

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

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru