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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 46, средняя оценка - 4.76
Сергейййййййй
4 / 2 / 0
Регистрация: 12.01.2012
Сообщений: 30
#1

Вычисление функций с использованием их разложения в степенной ряд - C++

25.01.2012, 17:03. Просмотров 6443. Ответов 21
Метки нет (Все метки)

Помогите пожалуйста с задачей:
Постановка задачи:
Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в трех случаях:
а) для заданного n;
y=-1/2*ln*(1-2*x*cosPi/3+x^2)
n=35.

ln-(логарифм натуральный);
Pi-(пи(3.14));
x^2-(икс в квадрате).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2012, 17:03     Вычисление функций с использованием их разложения в степенной ряд
Посмотрите здесь:
C++ Вычисление функций с использованием их разложения в степенной ряд
Вычисление функций с использованием их разложения в степенной ряд C++
C++ Вычисление функций с использованием их разложения в степенной ряд
C++ Вычисление функций с использованием их разложения в степенной ряд
Вычисление функций с использованием их разложения в степенной ряд! C++
C++ Вычисление функций с использованием их разложения в степенной ряд
Вычисление функций с использованием их разложения в степенной ряд ощибки исправте пожалуйста C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Zakat
6 / 6 / 0
Регистрация: 24.12.2012
Сообщений: 144
04.01.2013, 17:04     Вычисление функций с использованием их разложения в степенной ряд #16
Спасибо большое.
Вот так посмотришь - вроде легко, делать начинаешь дак мозг кипит))
-=ЮрА=-
04.01.2013, 17:34
  #17

Не по теме:

Zakat, основная задача вывести итератор(рекуррентное соотношение), а дальше по накактанной.
Кстати код из поста 18 может быть использован для любого разложения в ряд Тэйлора, единственное нужно будет соответвующим образом заменить

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
ak *= x;
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
*= (-1)*x*x/((2*k + 2)*(2*k + 3));
и всё

Scronheim
3 / 3 / 0
Регистрация: 22.01.2013
Сообщений: 22
22.01.2013, 21:38     Вычисление функций с использованием их разложения в степенной ряд #18
http://www.cyberforum.ru/attachment....1&d=1358876236
Помогите пожалуйста составить такую же программу только с этими значениями
Миниатюры
Вычисление функций с использованием их разложения в степенной ряд  
-=ЮрА=-
Заблокирован
Автор FAQ
23.01.2013, 11:41     Вычисление функций с использованием их разложения в степенной ряд #19
Цитата Сообщение от Scronheim Посмотреть сообщение
Помогите пожалуйста составить такую же программу только с этими значениями
- как всегда вначале следует найти рекуррентное соотношение между соседними членами ряда
http://www.cyberforum.ru/cgi-bin/latex.cgi?{a}_{n} = \frac{{ln(3)}^{n}}{n!} * {x}^{n}
http://www.cyberforum.ru/cgi-bin/latex.cgi?{a}_{n + 1} = \frac{{ln(3)}^{n + 1}}{(n + 1)!} * {x}^{n + 1}
http://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{{a}_{n + 1}}{{a}_{n}} = \frac{\frac{{ln(3)}^{n + 1}}{(n + 1)!} * {x}^{n + 1}}{\frac{{ln(3)}^{n}}{n!} * {x}^{n}} = ln(3)*\frac{n!}{(n + 1)*n!}*x = \frac{ln(3)}{n + 1}*x
-=ЮрА=-
Заблокирован
Автор FAQ
23.01.2013, 11:44     Вычисление функций с использованием их разложения в степенной ряд #20
Вот код для заданной точности е, по числу членов разложения код в посте 10 данной темы
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 <iomanip>
#include <cmath>
using namespace std;
 
//ГЌГ*ГёГ* ГЅГІГ*ëîГ*Г*Г*Гї ГґГіГ*êöèÿ
double f(double x);
double S(double x, double e);
 
int main()
{
    double xn, xk, dx;//äèГ*ГЇГ*çîГ* ГЁ ГёГ*ГЈ
    double x, y, s;//Г§Г*Г*Г·ГҐГ*ГЁГҐ Г*ðãóìåГ*ГІГ* ГґГіГ*êöèè ГЁ Г°Г*çëîæåГ*ГЁГї
    double e;//Г§Г*Г*Г·ГҐГ*ГЁГҐ ïîãðåøГ*îñòè
    cout<<"xn = ";cin>>xn;
    cout<<"xk = ";cin>>xk;
    cout<<"e  = ";cin>>e;
    dx = (xk - xn) / 10;
    cout<<"|  x  |  Sum  | f(x)  |\n";
    for(x = xn; x <= xk; x += dx)
    {
        y = f(x);
        s = S(x, e);
        cout<<setw(5)<<setprecision(4)<<x<<" | "
            <<setw(5)<<setprecision(4)<<s<<" | "
            <<setw(5)<<setprecision(4)<<y<<" | "
            <<endl;
    }
    return 0;
}
 
double f(double x)
{
    return pow(3.0,x);
}
 
double S(double x, double e)//Г°Г*çëîæåГ*ГЁГҐ Г± Г§Г*Г¤Г*Г*Г*îé òî÷Г*îñòüþ
{
    double sum = 1;
    double an  = x*log(3) / 1;
    for(double n = 1; e < fabs(an); n = n + 1)
    {
        sum += an;
        an  *= x*log(3) / (n + 1);
    }
    return sum;
}
Миниатюры
Вычисление функций с использованием их разложения в степенной ряд  
-=ЮрА=-
23.01.2013, 11:50
  #21

Не по теме:

Теперь объявление :
Уважаемые господа страждущие по рядам, перестаньте меня донимать своими просьбами делать одни и теже разложения но для разных формул, в этой теме рассмотрены все варианты(по числу элементов и по точности) разложений. Потому если не можите разделить два факториала либо синус на косинус - ЭТО ВАШИ проблемы! Для таких как вы я писал FAQ там рассмотрены не только ряды а ещё куча всего вот ссылка черпайте знания там!
http://www.cyberforum.ru/faq/thread4...ml#post2431657
(ВСЁ Я "закрыл поддержку по рядам, доступные обновления по ссылке")

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2013, 12:01     Вычисление функций с использованием их разложения в степенной ряд
Еще ссылки по теме:
C++ "Вычисление функций с использованием их разложения в степенной ряд"
Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций C++
Вычисление функций разложением в степенной ряд C++
Вычисление функции с использованием их разложения в ряд C++
Вычисление функции с использованием разложения в ряд C++

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

Или воспользуйтесь поиском по форуму:
HighPredator
23.01.2013, 12:01     Вычисление функций с использованием их разложения в степенной ряд
  #22
 Комментарий модератора 
Топикстартер ответ получил. Тема закрыта.
Yandex
Объявления
23.01.2013, 12:01     Вычисление функций с использованием их разложения в степенной ряд
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru