0 / 0 / 0
Регистрация: 02.11.2018
Сообщений: 7
1

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

05.11.2018, 20:22. Показов 1093. Ответов 7
Метки нет (Все метки)

Помогите написать код.

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




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
#include <iostream>
#include <conio.h>
#include <math.h>
 
using namespace std;
 
double func1(double x, double eps)
{
    double s = 0;
    double an;
    int n;
    n = 1;
    an = log (1-x);
 
    while ( fabs(an) > eps)
 
    {
        s += an;
        n++;
        an *= - (x * n) / n;
 
        cout << "\n" << s;
    }
    return s;
}
 
int main ()
 
{
 
  double x;
  cin >> x;
  double rezult = func1(x,1e-6);
 
  return 0;
 
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.11.2018, 20:22
Ответы с готовыми решениями:

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

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

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

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

7
7420 / 5015 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
05.11.2018, 20:51 2
напишите условие задачи
0
0 / 0 / 0
Регистрация: 02.11.2018
Сообщений: 7
05.11.2018, 21:21  [ТС] 3
Вычислить и вывести на экране в виде таблицы значения функции, заданной с помощью ряда Тейлора,
на интервале от x(нач) до x(кон) с шагом dx с точностю е.
Таблицу сделать заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента,
значение функции и количество просуммированных членов ряда.
0
7420 / 5015 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
06.11.2018, 01:31 4
Лучший ответ Сообщение было отмечено Anton1345 как решение

Решение

Anton1345, при записи формулы пропущен https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{{x}^{3}}{3}, будьте внимательнее

вывел на экран ещё значение ln(1-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
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
 
int main()
{    
    int n;
    double xstart, xend, dx, an, S, e, eps=1e-9; 
    cout <<"xstart="; cin>>xstart;
    cout <<"xend="; cin>>xend;
    cout <<"dx="; cin >>dx;
    cout <<"e="; cin >>e;
    
    cout <<"   x      S(x)        Y(x)\n";
    for (double x=xstart; x<=xend+eps; x+=dx)
    { 
        if (-eps<x&&x<eps) x=0.0;
        n=2;
        an=-x;
        S=0.0;
        while(fabs(an)>=e)
        {
            S+=an;            
            an*=x*(n-1)/n;            
            n++;               
        }
    cout <<setprecision(2)<< fixed<< " "<<x<<"  "<<setprecision(7)<<S<<"  "<<log(1.-x)<<"  n="<<n-2<<endl;
    }   
    
system("pause");
return 0;
}
INPUT:
xstart=-0.5
xend=0.5
dx=0.1
e=0.001
OUTPUT:
x S(x) Y(x)
-0.50 0.4058036 0.4054651 n=7
-0.40 0.3369813 0.3364722 n=5
-0.30 0.2619750 0.2623643 n=4
-0.20 0.1826667 0.1823216 n=3
-0.10 0.0950000 0.0953102 n=2
0.00 0.0000000 0.0000000 n=0
0.10 -0.1050000 -0.1053605 n=2
0.20 -0.2226667 -0.2231436 n=3
0.30 -0.3560250 -0.3566749 n=4
0.40 -0.5097813 -0.5108256 n=5
0.50 -0.6922619 -0.6931472 n=7
1
0 / 0 / 0
Регистрация: 02.11.2018
Сообщений: 7
06.11.2018, 01:43  [ТС] 5
Yetty, спасибо! Такая простота, а я

Цитата Сообщение от Yetty Посмотреть сообщение
пропущен
формула верная
0
7420 / 5015 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
06.11.2018, 01:56 6
Цитата Сообщение от Anton1345 Посмотреть сообщение
формула верная
зачем спорить с очевидным ? формула такая:
https://www.cyberforum.ru/cgi-bin/latex.cgi?-(x+\frac{{x}^{2}}{2}+\frac{{x}^{3}}{3}+\frac{{x}^{4}}{4}+...)

в Вашей записи пропущен https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{{x}^{3}}{3}
0
0 / 0 / 0
Регистрация: 02.11.2018
Сообщений: 7
06.11.2018, 02:13  [ТС] 7
Yetty,
Вычисление значения функции разложением в ряд Тейлора
0
7420 / 5015 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
06.11.2018, 02:29 8
Anton1345, в формуле ошибка. у Вас же есть формула суммы. n меняется от 1 до бесконечности с шагом 1
n=1, n=2, n=3, n=4 и т.д. подставляем в выражение https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{{x}^{n}}{n} и получаем разложение в ряд

найдите формулу в интернете если ещё остались сомнения
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2018, 02:29
Помогаю со студенческими работами здесь

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

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

Вычисление значения функции разложением в ряд Тейлора
Нужна хелпа . Не могу понять почему не пашет. #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include...

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru