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

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

01.06.2020, 01:44. Показов 2782. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Вычислить и вывести на экран в виде таблицы значения функции за-
данной с помощью ряда Тейлора на интервале от хn до xk с шагом dx.

Реализовать два цикла вычисления значений функции:f1(x) - для вычис-
ления ряда с заданной точностью ε1 = 0.1 и f2(x) - для вычисления ряда с за-
данной точностью ε2 = 0.000001.

Каждая строка таблицы должна содержать значение аргумента, значение
заданной f(x), точность eps1, значение функции f1(x), точность eps2, значение
функции f2(x)

Оценить скорость сходимости ряда, найдя число слагаемых, необходи-
мое для достижения каждой из заданных погрешностей.

Помогите пожалуйста, просто я в с++ начинающий, функции выдают какие-то значения , но не те, что нужны. Если не сложно, помогите еще сделать ровную таблицу, я хз как это на плюсах делается

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
55
56
#include <iostream>
#include <locale.h> 
#include <stdio.h> 
#include <math.h>
using namespace std;
const double e = 2.71828;
double function(double x, double d1)
{
    double res1 = 0, res2 = x, z = 1, res3 = 0;
    do
    {
        res1 = res1 + res3;
        res3 = res2;
        res2 = ((x * x) / ((2 * z + 1) * (2 * z + 2))) * res3;
        z = z + 1;
    } while (fabs(res2 - res3) > d1);
    return res1;
}
double function2(double x, double d2)
{
    double res1 = 0, res2 = x, z = 1, res3 = 0;
    
    do
    {
        res1 = res1 + res3;
        res3 = res2;
        res2 = ((x * x) / ((2 * z + 1) * (2 * z + 2))) * res3;
        z = z + 1;
    } while (fabs(res2 - res3) > d2);
    return res1;
}
int main()
{
    setlocale(LC_ALL, "RUS");
    double x1, x2, y;
    double d1 = 0.1;
    double d2 = 0.000001;
    double f;
    int k=1;
    cout << "Начальное значение х :";
    cin >> x1;
    cout << "Конечное значение х :";
    cin >> x2;
    cout << "Шаг табуляции :";
    cin >> y; 
    cout << "x   " << "f(x)   " << "first         " << "second"<<endl ;
 
    for (double x = x1; x <= x2; x += y)
    {
        f = (pow(e, (-x)) - pow(e, x)) / 2.;
        cout << x  <<"    " << f << "    " << 0.1 << "    " << function(x, d1) << "    " << 0.000001 << "    " << function2(x, d2) << endl;
        k++;
    }
    system("pause");
    return 0;
}
Миниатюры
Вычислить и вывести на экран в виде таблицы значения функции заданной рядом Тейлора на интервале от х1 до x2  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.06.2020, 01:44
Ответы с готовыми решениями:

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

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

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

1
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
01.06.2020, 03:25
Лучший ответ Сообщение было отмечено youngsayora как решение

Решение

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
#include <iostream> 
#include <iomanip> 
#include <cmath>
using namespace std;
 
int main()
{ 
    int n, k;
    double xn, xk, dx, an, S1, S2, eps1=0.1, eps2=0.000001;
    
    cout << "xn="; cin >> xn;
    cout << "xk="; cin >> xk;
    cout << "dx="; cin >> dx;
    
    cout << "   x     eps1      f1(x)    eps2   f2(x)   sh(x)\n";  
    for (double x=xn; x<=xk+dx/2.; x+=dx) 
    { 
        n=1;
        S1=0.;
        an=x;       
        while(fabs(an)>eps1)    
        { 
            S1+=an;         
            an*=x*x/(2*n*(2*n+1));
            n++;
        }
        
        k=1;
        S2=0.;
        an=x;       
        while(fabs(an)>eps2)    
        { 
            S2+=an;         
            an*=x*x/(2*k*(2*k+1));
            k++;
        }      
    
    cout << x << "    " << eps1 << "    " << S1 << "    " << eps2 << "    " << S2 << "    " << sinh(x) << "\n";
    
    }
    
system("pause");
return 0;
}
интервал рассматривал закрытый. последнюю колонку вывел для контроля результатов.

добавьте колонку вывода числа слагаемых.

выравниванием займитесь самостоятельно. посмотрите работу манипуляторов setw, setprecision
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.06.2020, 03:25
Помогаю со студенческими работами здесь

Вычислить и вывести на экран в виде таблицы значения функции, заданной рядом тейлора
Нужно переделать без cosh, пожалуйста помогите #include&lt;math.h&gt; #include&lt;stdio.h&gt; double cosh (double x, double eps); ...

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

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

Вычислить и вывести на экран в виде таблицы значения функции, заданной рядом Тейлора
Дан пример: // Итерационный цикл // по схеме цикла с постусловием (цикл «ДО») #include &lt;iostream.h&gt; #include &lt;clx.h&gt;...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru