Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
 Аватар для Mo3g
15 / 14 / 1
Регистрация: 06.07.2021
Сообщений: 86

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

06.01.2025, 18:28. Показов 2150. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообще чет сложно:
Немогу (2n)! представить в 18 строке: a *= x / (2*i-1);
В общем решение, не получается...
Задание: найти сумму бесконечного ряда и определить число итераций, необходимых для сходимости
(если ряд расходящийся, вывести сообщение об этом.)

https://www.cyberforum.ru/cgi-bin/latex.cgi?S=\sum_{n=1}^{\infty}\frac{x^n}{\left(2n \right)!}

https://www.cyberforum.ru/cgi-bin/latex.cgi?xhttps://www.cyberforum.ru/cgi-bin/latex.cgi?\varepsilonhttps://www.cyberforum.ru/cgi-bin/latex.cgi?\sumhttps://www.cyberforum.ru/cgi-bin/latex.cgi?N
2https://www.cyberforum.ru/cgi-bin/latex.cgi?10^{-3}0.8440483
2https://www.cyberforum.ru/cgi-bin/latex.cgi?10^{-5}0.8440565
0.5https://www.cyberforum.ru/cgi-bin/latex.cgi?10^{-3}0.2397573
0.5https://www.cyberforum.ru/cgi-bin/latex.cgi?10^{-5}0.2397554

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
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main() {
    setlocale(LC_ALL, "Russian");
    int N = 100;
    float x, eps;
    cout << "x="; cin >> x;
    cout << "eps="; cin >> eps;
    float a = x/2, sum = a; //начальные условия
    cout << left << setw(3) << "i\t" << setw(10) << "a\t"; //заголовок
    cout << setw(10) << "sum" << endl;
    cout << left << setw(3) << 1 << "\t" << setw(10) << a; //1 шаг
    cout << "\t" << setw(10) << sum << endl;
    for (int i = 2; abs(a) > eps && i <= N; i++) { //i-ый шаг
        sum += a;
        a *= x / (2*i-1) ;
        cout << left << setw(3) << i << "\t" << setw(10) << a;
        cout << "\t" << setw(10) << sum << endl;        
    }
    return 0;
    
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.01.2025, 18:28
Ответы с готовыми решениями:

Вычислить значение функции exp(x) заданной разложением в ряд Тейлора
Пожалуйста, помогите решить в с++: Напишите программу для вычисления значения экспоненциальной...

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

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

22
Злостный нарушитель
 Аватар для Verevkin
10919 / 5847 / 1289
Регистрация: 12.03.2015
Сообщений: 26,955
06.01.2025, 23:07
Лучший ответ Сообщение было отмечено Mo3g как решение

Решение

Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Mo3g Посмотреть сообщение
в таблице даны х = 2, eps= 10^-3, N=3, Sum= 0.844048
у меня ни в одном коде этого не получилось, что не так?
Эта таблица не соответствует действительности. Я в маткад полез после того, как программа выдала результаты.



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
#include <iostream>
#include <cassert>
#define ABS(x) ((x) < 0 ? -(x) : (x))
 
using namespace std;
 
long foo(double x, double precision, double &sum)
{
  assert(x > 0 && precision > 0); // по условию задачи
  double m = 0.5 * x;
  size_t n = 1;
  for (sum = 0; ABS(m) > precision; n++)
    sum += m, m *= x / ((2 * n + 1) * (2 * n + 2));
  return n;
}
 
int main()
{
  double x[]   = {2, 2, 0.5, 0.5};
  double eps[] = {1e-3, 1e-5, 1e-3, 1e-5};  
  
  for (auto idx = 0; idx != sizeof(x) / sizeof(*x); idx++)
  {
    double sum;
    long steps = foo(x[idx], eps[idx], sum);
    printf("# %4g | %4g | %.6f | %ld\n", 
           x[idx], eps[idx], sum, steps - 1); 
  }  
 
  return 0;
}
1
нарушитель
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,414
06.01.2025, 23:23
Royal_X, вот такая формула на самом деле, у него похоже ошибка в задании
https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
1-\cos{\sqrt{x}}<br />
1
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6700 / 3110 / 1064
Регистрация: 01.06.2021
Сообщений: 12,015
06.01.2025, 23:32
Alexis333, или ошибка в таблице)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.01.2025, 23:32

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

Вычислить значение функции заданной разложением в ряд Тейлора
Помогите формулу записать \inline s=\sum_{n}^{}*\frac{{x}^{2n+1}}{(2*n+1)!}

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

Вычислить значение функции заданной разложением в ряд Тейлора
Написать программу с do/while. Вычислить функцию S= f(x), используя ее разложение в степенной ряд...

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


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru