Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/26: Рейтинг темы: голосов - 26, средняя оценка - 4.73
1 / 1 / 0
Регистрация: 28.11.2024
Сообщений: 53

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

29.12.2024, 02:06. Показов 6632. Ответов 88
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите составить код функции с факториалом и экспонентой программированием в С++, не используя готовые математические функции.
Составить функцию в C++,
вывести на экран таблицу значений этой функции для x, изменяющегося от а до b с шагом h = (b-a)/10, если а = 0,1, b= 1,0 и k = 120. Готовые математические функции не использовать. Для вычисления факториала и экспоненты составить отдельные функции:

N!= 1 * 2 * 3*…*N , ⅇ^x=1+x+x^2/2!+x^3/3!+x^4/4!+⋯+x^n/n!+⋯+

Название: Screenshot_4.png
Просмотров: 305

Размер: 2.4 Кб

У меня код такой. Но я не уверена в его правильности
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
#include <iostream>
#include <iomanip>
#include <cmath>
 
// Функция для вычисления факториала
double factorial(int n) {
    double result = 1.0; // Используем double для избежания переполнения
    for (int i = 1; i <= n; ++i) {
        result *= i;
    }
    return result;
}
 
// Функция для вычисления экспоненты
double exponential(double x, int terms) {
    double result = 1.0; // Начальное значение для e^x
    double term = 1.0;   // Текущий член ряда
    for (int n = 1; n <= terms; ++n) {
        term *= x / n;   // Вычисляем n-й член
        result += term;  // Добавляем к результату
    }
    return result;
}
 
// Функция для вычисления y(x, k)
double y(double x, int k) {
    double sum = 0.0;
    double e_neg_x = exponential(x, k); // e^(x)
    for (int n = 0; n <= k; ++n) {
        sum += (pow(2, n) * pow(e_neg_x, n)) / factorial(n);
    }
    return sum;
}
 
int main() {
    double a = 0.1;
    double b = 1.0;
    int k = 120;
    double h = (b - a) / 10;
 
    std::cout << std::fixed << std::setprecision(6);
    std::cout << "x\t\t y(x, " << k << ")\n";
    std::cout << "-------------------------\n";
 
    for (double x = a; x <= b; x += h) {
        std::cout << x << "\t " << y(x, k) << "\n";
    }
 
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.12.2024, 02:06
Ответы с готовыми решениями:

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

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

Вычислить значения функции, заданной разложением в ряд Тейлора
Формулы и задачу надо ПЕРЕПИСЫВАТЬ! Редактор формул внизу страницы

88
1 / 1 / 0
Регистрация: 28.11.2024
Сообщений: 53
02.01.2025, 22:48  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Verevkin Посмотреть сообщение
иди сдавай.
У меня после ваших бурных обсуждений в мозгах такая каша, боюсь зачет не осилю!
0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
02.01.2025, 22:52
Цитата Сообщение от Nelli Matveeva Посмотреть сообщение
У меня после ваших бурных обсуждений в мозгах такая каша, боюсь зачет не осилю!
Если препод-редиска начнёт задавать вопросы, то это будет фиаско.
Ничего удивительного, ведь ты не знаешь, как это работает, т.к. цель твоя - не научиться писать код, а сдать и забыть.
Так что считай это нормой.

0
1 / 1 / 0
Регистрация: 28.11.2024
Сообщений: 53
02.01.2025, 22:59  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
Если препод-редиска начнёт задавать вопросы, то это будет фиаско.
Ничего удивительного, ведь ты не знаешь, как это работает, т.к. цель твоя - не научиться писать код, а сдать и забыть.
Так что считай это нормой.

Да, это верно.
Я вот не совсем поняла, почему в коде точность установлена 1e-6, просто так захотелось? Или и в этом есть какой то тайный смысл?
0
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,026
02.01.2025, 23:04
Сумма того ряда должна вычисляться с какой-то точностью.
Да, так захотелось (вроде "стандартного" значения, если искать "тайный смысл").
Можно указать то значение, которое требуется / больше нравится.
1
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
02.01.2025, 23:05
Цитата Сообщение от Nelli Matveeva Посмотреть сообщение
Я вот не совсем поняла, почему в коде точность установлена 1e-6, просто так захотелось?
Это вопрос к автору кода.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,448
02.01.2025, 23:57
Цитата Сообщение от Verevkin Посмотреть сообщение
Это вопрос к автору кода.
я как вижу, шампанское тебя не отпускает

Добавлено через 1 минуту
Цитата Сообщение от Nelli Matveeva Посмотреть сообщение
Я вот не совсем поняла
можешь закинуть код в чат gpt и попросить объяснить построчно, он хорошо это делает. Так ты сможешь объяснить преподу.
0
1 / 1 / 0
Регистрация: 28.11.2024
Сообщений: 53
10.01.2025, 20:56  [ТС]
Уважаемые программисты! Verevkin, Royal_X, gunslinger, alexu_007 и все причастные!!!!
Спасибо вам всем огромное!!!! Зачет сдан!!!!

И хотя задание было другим, опыт общения с вами бесценен!
Спасибо!!!!

Добавлено через 20 минут
Не прощаюсь! Впереди еще 2,5 года!
1
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
10.01.2025, 23:03
Цитата Сообщение от Nelli Matveeva Посмотреть сообщение
Уважаемые программисты!
1
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,026
10.01.2025, 23:26
Цитата Сообщение от Nelli Matveeva Посмотреть сообщение
И хотя задание было другим

Не за что.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.01.2025, 23:26

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

Вычислить значения функции заданной разложением в ряд Тейлора
Для каждого х, изменяющегося от а до b с шагом h, найти значения функции Y(x), суммы S(x) и Y(x)-S(x) и вывести в виде таблицы. Значения...

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

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

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


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

Или воспользуйтесь поиском по форуму:
89
Ответ Создать тему
Новые блоги и статьи
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru