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

Сколько членов ряда Фурье необходимо использовать для приближения функции на концах отрезка и в районе середин

31.12.2016, 04:44. Показов 1096. Ответов 0

Author24 — интернет-сервис помощи студентам
Сколько членов ряда Фурье необходимо использовать для приближения функции на концах отрезка и в районе середины отрезка? Надо исследователь сходимость ряда Фурье по косинусам, для этой функции f(x)=l-x, [0,l], l=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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include "math.h"
#include "conio.h"
#include "stdlib.h"
#include "iostream"
#include <fstream>
using namespace std;
double const pi = 3.14159;
double koef_An(double n, double X)
{
    double T = 0;
        T = 4/ ((pi*pi)*((2 * n - 1)*(2 * n - 1)));
        //cout << "koef An= " << T << endl;             
    return(T);
}
double summ(double k, double X)
{
    double summ = 0;
    for (int i = 1; i <= k; i += 2)
    {
        summ += koef_An(i, X)*cos(pi*(2 * i - 1)*X);
    }
//  cout << "koef S= " << summ << endl;
    return(summ);
}
void main()
{
    //f(x)=1-х на отрезке от 0 до 1 
    // кол - во n, для четных n(n = 2k) имеем an = 0, для нечетных(n = 2k - 1)
    double X = 0;
    double An;
    double A0 = 0.5;//Для этих данных а0=0.5
    double fx;
    double maxRp = 1000; /
    int n = -1;
    setlocale(LC_ALL, "Russian");
    //cout << " A0= " << A0 << endl;    
    ofstream myfile;
    myfile.open("data.txt");
    while (fabs(maxRp) > 0.00001)
    {
        n += 2;
        maxRp = 0;
        for (double X = 0; X <= 1; X += 0.1)
        {
            fx = summ(n,X) + A0;
            cout << "fx=" << fx << " " << n << endl;
            cout << "-------------------------------" << " X=" << X << endl;
            maxRp += (1 - X) - fx;
        }
        cout << "-------------------------------" << endl;
        //cout << maxRp << " " << n << endl;
    }
    for (double X = 0; X <= 1; X += 0.1)
    {
        fx = summ(n, X) + A0;
        myfile <<  fx<<"\n";
    }
 
    cout << "Для приближения функции необходимо использовать " << n << " членов ряда Фурье";
    myfile.close();
    _getch();
}
получается полный бред.подскажите как исправить
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.12.2016, 04:44
Ответы с готовыми решениями:

Разложить функцию в ряд Фурье и построить график функции и ее приближения
Здравствуйте. Посмотрите пожалуйста, правильно ли я разложила функцию в ряд Фурье и как построить...

Определить число членов ряда, необходимых для расчета с заданной погрешностью суммы членов ряда
Помогите с программами нужны готовые програмные коды. Темы циклы: 1) Определить число членов...

Определить число членов ряда, необходимых для расчета с заданной погрешностью суммы членов ряда
определить число членов ряда, необходимых для расчета с заданной погрешностью суммы членов ряда:...

Для графически заданной функции, определенной на отрезке, найти значения ряда Фурье в точках
Для графически заданной функции f(x) определенной на отрезке Найти значения ряда Фурье В точках...

0
31.12.2016, 04:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.12.2016, 04:44
Помогаю со студенческими работами здесь

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

Зачем использовать функции-члены для изменения членов-данных
Вообщем, объяснить вопрос. К примеру имеется класс, в private-свойствах которого имеется...

Определить число членов ряда этой функции для х, выбираемого из интервала [-1;1]
Здравствуйте. Задание: дана функция, определить число членов ряда этой функции для х, выбираемого...

Сумма членов ряда S должна совпадать со значением функции y для одинакового значение x
всем привет, и доброго времени суток, у меня вот какая проблема дан ряд...

Составить процедуру для приближенного вычисления заданной функции y=f(x) путем суммирования членов заданного ряда
Здравствуйте. Второй день не могу составить процедуру программы для заданного ряда. Если кто сможет...

Найти сумму членов ряда. На экран вывести значение суммы, число членов ряда, вошедших в сумму, и последний член ряда
Помогите пожалуйста с заданием .


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

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