1 / 1 / 3
Регистрация: 26.01.2016
Сообщений: 55
1

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

31.03.2016, 18:17. Показов 1174. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Составить программу вычисления значений функции в точках хi [х0; хn], хi = х0 + i х, i = 0,1, …, воспользовавшись формулами разложения элементарных функций в ряд Тейлора с точностью = 10^–6. Определить необходимое количество слагаемых. Сравнить результаты со значениями функции в этих точках, вычисленных с помощью встроенных функций системы программирования.

y= ln(1+x)-x
Подскажите , пожалуйста, верно ли у меня решение:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <iostream> 
#include <math.h> 
using namespace std; 
 
int _tmain(int argc, _TCHAR* argv[])
{   const double e=10E-6;
    double y, x, x0, xn, h,n,s=0; 
    cout<<"\nx0="; 
    cin>>x0; 
    cout<<"\nxn="; 
    cin>>xn; 
    cout<<"\nh="; 
    cin>>h; 
    for (x=x0; x<=xn; x=x+h) 
        { 
            s=s+(pow(-1,n+1)*pow(x,n)/n)-x;
            y=s;
            cout<<"\nx="<<x<<"\ty="<<y<<'\n'; 
    } 
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2016, 18:17
Ответы с готовыми решениями:

Вычисление значения функции разложением в ряд
При некоторых заданных x, N и Е, определяемых вводом, вычислите сумму N слагаемых заданного вида,...

Вычисление значения функции разложением в ряд
Составить программу вычисления значения функции, разложенной в ряд (сумму ряда). В формулах E –...

Вычисление значения функции разложением в ряд
Составить функцию, вычисляющую сумму ряда : S\left(x\right)=\sum_{n\rightarrow...

Вычисление значения функции разложением в ряд
Вообщем у меня контроша по C и мне надо написать прогу для вычисления вот этой функции -&gt;...

2
Модератор
Эксперт С++
13669 / 10881 / 6462
Регистрация: 18.12.2011
Сообщений: 29,022
31.03.2016, 19:30 2
Так не делается. См.
Вычисление функций разложением в ряд Тейлора
0
1 / 1 / 3
Регистрация: 26.01.2016
Сообщений: 55
04.04.2016, 18:28  [ТС] 3
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
#include "stdafx.h"
#include <iostream> 
#include <math.h> 
using namespace std; 
 
int _tmain(int argc, _TCHAR* argv[])
{    
    double y, y1=0,y2=0, x, x0, xn, h,n=1,s,e=10E-6; 
    cout<<"\nx0="; 
    cin>>x0; 
    cout<<"\nxn="; 
    cin>>xn; 
    cout<<"\nh="; 
    cin>>h; 
    for(x=x0;x<=xn;x=x+h)
    {
        y=log(1+x)-x;
    do
        { 
            s=s+(pow(-1,n+1)*pow(x,n)/n)-x;
            y2=y2+s;
            n++;
        }
        while(fabs(s)>e);
        y2=y2+x;
        cout<<"\ny1"<<y1<<"\ty2="<<y2<<endl;
    }
    return 0;
}

Можете, пожалуйста, объяснить в чем ошибка в этой программе

Добавлено через 52 минуты
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
#include "stdafx.h"
#include <iostream> 
#include <math.h> 
using namespace std; 
 
int _tmain(int argc, _TCHAR* argv[])
{
    double  y1=0,y2=0, x, x0, xn, h,n=1,s,e=10E-6; 
    cout<<"\nx0="; 
    cin>>x0; 
    cout<<"\nxn="; 
    cin>>xn; 
    cout<<"\nh="; 
    cin>>h; 
    for(x=x0;x<=xn;x=x+h)
    {
        y1=log(1+x)-x;
    do
        { 
            s=pow(-1,(n+1))*(pow(x,n)/n);
            y2=y2+s;
            n++;
        }
        while(fabs(s)>e);
        y2=y2-x;
        cout<<"\ny1="<<y1<<"\ty2="<<y2;
    }
    return 0;
}

Первый ответ совпадает, а дальше нет, не пойму в чем дело, помогите прошу, очень надо
0
04.04.2016, 18:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2016, 18:28
Помогаю со студенческими работами здесь

Вычисление значения функции разложением в ряд Тейлора
S (x)= x-x3/3!+x5/5-...+(-1)n*(x2n+1)/(2n+1)! Факториал пишется в виде функции.

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

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

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


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

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

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