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

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

18.03.2022, 16:34. Показов 960. Ответов 8
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна помощь в написании кода на C++

Буду очень благодарна за помощь, заплуталась конкретно


Вычислить для заданного x с точностью https://www.cyberforum.ru/cgi-bin/latex.cgi?\varepsilon>0 сумму и сравнить с точным значением

https://www.cyberforum.ru/cgi-bin/latex.cgi?chx = \frac{{e}^{x} + {e}^{-x}}{2} = \sum_{n=0}^{\infty}\frac{{x}^{2n}}{(2n)!}   ,  \left|  x \right| <\infty .
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.03.2022, 16:34
Ответы с готовыми решениями:

Вычислить значение функции cosh(x) заданной разложением в ряд Тейлора
Перевод кода из Pascal в С++ uses crt; var x,e,t,s:real; n:integer; begin clrscr; write('x='); readln(x); e:=0.0001; ...

Вычислить значение функции заданной разложением в ряд Тейлора
Здравствуйте. Проверьте, пожалуйста, правильно ли я раскрыл рекурсивную формулу? S=(pow((2*x),2)/((2*n+2)*(2*n+3))); ...

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

8
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,246
18.03.2022, 16:54
Лучший ответ Сообщение было отмечено Volga_ как решение

Решение

Вычисление функций разложением в ряд Тейлора
У Вас a0=1.0
an=an-1*x2/(2n*(2n-1))
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
18.03.2022, 16:59
Rabbit2,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cmath>
int main()
{
    double x, eps;
    std::cout << "x = "; std::cin >> x;
    std::cout << "eps = "; std::cin >> eps;
    double t = x * x, u = 1.0, s = 1.0;
    int n = 0;
    while (u < -eps || eps < u)
    {
        n++;
        u *= t / ((2 * n - 1) * 2 * n);
        s += u;
    }
    std::cout << "ch(" << x << ") = " << (std::exp(x) + std::exp(-x)) / 2 << std::endl;
    std::cout << "suma = " << s;
    return 0;
}
1
0 / 0 / 0
Регистрация: 19.11.2021
Сообщений: 46
18.03.2022, 17:20  [ТС]
Volga_, спасибо большое!!!

Вычислить для заданного x с точностью e>0 сумму и сравнить с точным значением

а как сравнить с точным значением?
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,246
18.03.2022, 17:40
Цитата Сообщение от Rabbit2 Посмотреть сообщение
а как сравнить с точным значением?
написано же:
Цитата Сообщение от Volga_ Посмотреть сообщение
std::cout << "ch(" << x << ") = " << (std::exp(x) + std::exp(-x)) / 2 << std::endl;
std::cout << "suma = " << s;
Т.е. выведено точное значение и полученная сумма.
Если визуального сравнения недостаточно, то выведите их разность.
Кстати, можно было написать
C++
1
std::cout << "ch(" << x << ") = " << std::cosh(x)<< std::endl;
2
0 / 0 / 0
Регистрация: 19.11.2021
Сообщений: 46
19.03.2022, 11:42  [ТС]
zss, спасибо, ты мне очень помог.

Можешь еще пожалуйста объяснить почему мы выполняем вычисления только тогда, while (u < -eps || eps < u) , то есть когда
(eps<1 или 1< -eps) ?
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,246
19.03.2022, 17:21
Цитата Сообщение от Volga_ Посмотреть сообщение
while (u < -eps || eps < u)
Это, чтобы не использовать функцию fabs.
Можете написать:
C++
1
while(fabs(u)>eps)
Цитата Сообщение от Rabbit2 Посмотреть сообщение
то есть когда
(eps<1 или 1< -eps) ?
это Ваши фантазии....
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6234 / 2943 / 1047
Регистрация: 01.06.2021
Сообщений: 10,954
19.03.2022, 17:47
Цитата Сообщение от Volga_ Посмотреть сообщение
C++
1
(std::exp(x) + std::exp(-x)) / 2
а зачем для вычисления точного значения так усложнять, если у тебя cmath уже подключен, а там есть функции std::cosh, std::coshf, std::coshl ?
0
0 / 0 / 0
Регистрация: 19.11.2021
Сообщений: 46
19.03.2022, 19:30  [ТС]
zss, извините, очень фантазирую

Добавлено через 57 секунд
Royal_X, без разницы как,
но моему преподавателю лучше два варианта показывать))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.03.2022, 19:30
Помогаю со студенческими работами здесь

Вычислить значение функции заданной разложением в ряд Тейлора
Дано вещественное число X и целое число N (&gt; 0). Найти значение выражения 1 – X2/(2!) + X4/(4!) – … + (–1)N·X2·N/((2·N)!) (N! = 1·2·…·N)....

Вычислить значение функции заданной разложением в ряд Тейлора
S=2* ( x + x^3/3 + x^5/5 + x^7/7+...) |x|&lt;1 Сравнить полученное значение с ln 1+x/1-x

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

Вычислить значение функции заданной разложением в ряд Тейлора
F=x/1-x^2/2+x^3/6-x^4/24... Требуется ввести значение погрешности и значение x.Нужно чтобы программа высчитала на которой из итераций...

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru