Форум программистов, компьютерный форум CyberForum.ru

Разложение в ряд S(x) и Y(x) - C++

Восстановить пароль Регистрация
 
Sergei2012
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 78
13.02.2014, 14:44     Разложение в ряд S(x) и Y(x) #1
Всем привет!
Необходимо вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) для x изменяющихся от xn до xk с шагом h=(xk -xn)/10.xn=0.1,xk=1, n=10
Близость значений S(x) и Y(x) во всем диапазоне значений x указывает
на правильность вычисления S(x) и Y(x). Имеется мною созданный код.
Не получается чтобы левая половина(s) была равна правой.
Свои программы писать не желательно, исправьте мою.
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
#include<iostream>
#include<locale>
#include<math.h>
 
using namespace std;
 
 
int main ()
{ 
setlocale(LC_ALL, "rus");
float x,y,n,s,d,h,g;
x=0.1;
y=1;
 
h=((y-x)/10);
 
while (x<=y){
 
for (n=1;n<=10;n=n+1)
{x=x;
 
g=1;
cout<<"При x="<<x;
s=g+((pow(x,2*n))/2*n);
cout<<"s="<<s;
 
d=((exp(x)+exp(-x))/2);
cout<<"d="<<d<<endl;
x=x+h;
}system("pause");
return 0;}
 
 
system("pause");
return 0;
 
 
 
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2014, 14:44     Разложение в ряд S(x) и Y(x)
Посмотрите здесь:

Разложение в ряд. C++
Разложение в ряд C++
C++ Разложение функции в ряд
разложение в ряд Тейлора C++
Разложение в ряд C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sergei2012
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 78
13.02.2014, 14:52  [ТС]     Разложение в ряд S(x) и Y(x) #2
вот фото , Разложение в ряд S(x) и Y(x)
magirus
Супер-модератор
 Аватар для magirus
25488 / 14029 / 742
Регистрация: 15.09.2009
Сообщений: 59,743
Записей в блоге: 61
13.02.2014, 14:58     Разложение в ряд S(x) и Y(x) #3
Sergei2012, а нормально обрезать и вставить картинку не судьба? Вы сами то смотрите что вставляете?
Sergei2012
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 78
13.02.2014, 15:00  [ТС]     Разложение в ряд S(x) и Y(x) #4
Цитата Сообщение от magirus Посмотреть сообщение
Sergei2012, а нормально обрезать и вставить картинку не судьба? Вы сами то смотрите что вставляете?
я уж увидел , исправляю
Sergei2012
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 78
13.02.2014, 15:01  [ТС]     Разложение в ряд S(x) и Y(x) #5
Разложение в ряд S(x) и Y(x)
Looser13
 Аватар для Looser13
0 / 0 / 1
Регистрация: 09.01.2014
Сообщений: 10
13.02.2014, 15:02     Разложение в ряд S(x) и Y(x) #6
Разложение в ряд S(x) и Y(x)

Не совсем понял проблему. Так нужно? Если да, то всего то добавьте знак табуляции

C++
1
cout<<"При x="<<x<<"\t";
Кажись я Вас не правильно понял.
Sergei2012
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 78
13.02.2014, 15:57  [ТС]     Разложение в ряд S(x) и Y(x) #7
 Комментарий модератора 
Пункт 5.17 Правил: цитируйте только то место сообщения, на которое хотите ответить. Не надо цитировать все сообщение.


нужно чтобы значения S и D были одинаковы, как при x=0.1

Добавлено через 53 минуты
кто-нибудь поможет?
Looser13
 Аватар для Looser13
0 / 0 / 1
Регистрация: 09.01.2014
Сообщений: 10
13.02.2014, 16:15     Разложение в ряд S(x) и Y(x) #8
Я немного позабыл математику... А почему они должны быть равны? Может в условии ошибка? Так-то вроде правильно все считает...

Разложение в ряд S(x) и Y(x)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2014, 19:12     Разложение в ряд S(x) и Y(x)
Еще ссылки по теме:

C++ Разложение в ряд Тейлора lg(x)
Разложение в ряд тейлора C++
C++ Разложение функции в ряд

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

Или воспользуйтесь поиском по форуму:
Том Ардер
Модератор
 Аватар для Том Ардер
3618 / 2237 / 271
Регистрация: 15.06.2009
Сообщений: 3,917
13.02.2014, 19:12     Разложение в ряд S(x) и Y(x) #9
Цитата Сообщение от Looser13 Посмотреть сообщение
вроде правильно все считает...
Сумма ряда НЕ считается, вместо неё только одно слагаемое. Причина - смешаны в одну кучу две совершенно разных вещи: n (счётчик цикла) и n (индекс элемента в сумме ряда, степень x).
Когда-то правил подобное, вот ссылки:
Arcsin, последовательность
Рекуррентные выражение
вычислить сумму

Добавлено через 2 часа 39 минут
Вот работающий код:

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
#include<iostream>
#include<locale>
#include<math.h>
 
using namespace std;
 
int main ()
{ 
    setlocale(LC_ALL, "rus");
    double xn,xk,h;
    int nn; // количество разбиений интервала
 
    xn=0;
    xk=1;
    nn = 10;
    
    h=((xk-xn)/nn);
    
    double x = xn;
 
    while (x<=xk+0.001)
    {
        // сумма ряда
        double s, an, eps, d;
        int n = 0;  // индекс слагаемого ряда
 
        s = 0;
        an = 1;
        eps = 1.e-6;
 
        while( fabs(an) > eps )
        {
            s += an;
            n++;
            an *= x*x/((2*n-1)*2*n);
        }
 
        // функция cosh(x)
        d=((exp(x)+exp(-x))/2);
        cout<<"При x="<<x << '\t' << "s = " << s << '\t' << "d = " << d << endl;;
        
        x += h;
    }
    system("pause");
    
    return 0;
}
Yandex
Объявления
13.02.2014, 19:12     Разложение в ряд S(x) и Y(x)
Ответ Создать тему
Опции темы

Текущее время: 21:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru