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

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

21.10.2017, 12:46. Показов 1239. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Hе используя стандаpтные функции (за исключением abs ), вычислить сумму следующего pяда с заданной точностью Е > 0 ( Е, х, а - вещественные числа вводятся с клавиатуры): Точность выводимого результата 6 знаков.
Должен быть цикл по x и знаменателю, а как сделать чтобы чередовался "+" и "-" ?
Миниатюры
Вычисление значения функции разложением в ряд Тейлора  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.10.2017, 12:46
Ответы с готовыми решениями:

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

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

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

14
1615 / 1181 / 552
Регистрация: 08.01.2012
Сообщений: 4,558
21.10.2017, 13:12
C++
1
2
3
double ПредыдущийЧислитель=-1;
........
ПредыдущийЧислитель*=1-x;
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,630
21.10.2017, 13:36
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
using namespace std;
 
int main()
{
    double x, eps;
    double s = 0, s1 = 1;
        int n = 1;
    x = 0.5;
    eps = 0.001;
    int k = -1;
    do {
        k *= -1;
        s1*= x-1;
        s += k*s1/n;
        n++;
    } while (abs(s1) > eps);
 
    cout << "ln(x) = " << s << " " << log(x) << endl;
 
    return 0;
}
1
0 / 0 / 0
Регистрация: 27.09.2017
Сообщений: 39
21.10.2017, 14:13  [ТС]
Спасибо за помощь, знать как решать уравнение, это половина решения, я к сожалению не знал, ибо дерево
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,630
21.10.2017, 14:20
Цитата Сообщение от n00baS_ Посмотреть сообщение
ибо дерево
не берите в голову, все поначалу мелкий кустарник
0
0 / 0 / 0
Регистрация: 27.09.2017
Сообщений: 39
21.10.2017, 14:25  [ТС]
не подскажите для чего, по завершению цикла, идет сравнение
C++
1
while (abs(s1) > eps);
спасибо
0
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,236
21.10.2017, 14:52
n00baS_, ознакомьтесь с
Вычисление функций разложением в ряд Тейлора
Там, кстати, в конце есть вычисление логарифма для любого x>0.
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,630
21.10.2017, 15:21
Цитата Сообщение от n00baS_ Посмотреть сообщение
не подскажите для чего, по завершению цикла, идет сравнение
это условие окончания цикла, т.е. расчеты ведутся пока член ряда больше eps
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,304
21.10.2017, 17:01
Так как s1 типа double то нужно использовать fabs(s1), предварительно подключив библиотеку #include <cmath>. Вот программа для ввода значений пользователем с клавиатуры:
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
#include <iostream>
#include <cmath>
#include <cstdlib>
using namespace std;
 
int main()
{
    double x, eps;
    double s = 0, s1 = 1;
    int n;
    cin >> n;
    cin >> x;
    cin>> eps;
    int k = -1;
    do {
        k *= -1;
        s1*= x-1;
        s += k*s1/n;
        n++;
    } while (fabs(s1) > eps);
 
    cout << "ln(x) = " << s << " " << log(x) << endl;
    system("pause");
    return 0;
}
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,630
21.10.2017, 17:12
isaak, в С++ достаточно использовать abs для любых типов данных, а вот в С abs работает только для целы чисел и поэтому в С используют fabs для чисел типа double
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,304
21.10.2017, 17:32
afront, а вот CodeBlocks 16.01 C++ как раз и ругается если используется abs для любых типов данных. Поэтому здесь играет роль какой используется компилятор.
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,630
21.10.2017, 17:59
isaak, не использую CodeBlocks, ничего не могу сказать, но стандарт С++ они должны казалось бы соблюдать http://www.cplusplus.com/reference/cmath/abs/
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,304
21.10.2017, 18:09
afront, я его как раз использую CodeBlocks 16.01 поэтому и привел выше код, который без ошибок компилируется и работает в нем.
0
0 / 0 / 0
Регистрация: 27.09.2017
Сообщений: 39
21.10.2017, 18:20  [ТС]
я кстати попробовал из первого примера сделать введение x с клавиатуры но ничего не получилось, просто зависала, оказывается, нужно использовать fabs, использую dev c++
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,630
21.10.2017, 18:48
скорее всего это происходит при включении
C++
1
#include <cstdlib>
это С-шный хедер что влечет за собой чудеса с abs
Нужно просто его исключить из кода
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.10.2017, 18:48
Помогаю со студенческими работами здесь

Вычисление значения функции разложением в ряд Тейлора: 1/(1 + x)
Составьте программу вычисления значения суммы Y(x) и функции f(x), для |x|&lt;1. Выведите на экран таблицу значений функции f(х) и ее...

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

Вычисление значения функции разложением в ряд Тейлора: ln(1 + x)
Дано вещественное число X (|X| &lt; 1) и целое число N &gt; 0. Написать функцию для вычисления суммы Σ = x - x2/2 + x3/3 - ... +...

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

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


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru