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

BRORLAND C++ полиномы - C++

Восстановить пароль Регистрация
 
metronama
0 / 0 / 0
Регистрация: 01.06.2014
Сообщений: 17
01.06.2014, 16:57     BRORLAND C++ полиномы #1
нужно выислить полином чебышева 1 рода
Миниатюры
BRORLAND C++ полиномы  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2014, 16:57     BRORLAND C++ полиномы
Посмотрите здесь:

полиномы C++
Полиномы чебышева C++
C++ Полиномы Эрмита
По а и полиному PN(x) получить полиномы QN+1(x)=(x-a)*PN(x) и RN+1(x)=(x+a)*PN(x) C++
C++ Полиномы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
azbest
 Аватар для azbest
36 / 36 / 7
Регистрация: 12.03.2013
Сообщений: 141
01.06.2014, 17:14     BRORLAND C++ полиномы #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <vector>
 
using namespace std;
 
int main()
{
    int n;
    cout << "n=";
    cin>>n;
    double x;
    cout << "x=";
    cin>>x;
    vector <double> v;
    v.push_back(1);
    v.push_back(2*x-1);
    int i=2;
    for(;i<=n;++i) v.push_back(2*(2*x-1)*v[i-1]-v[i-2]);
    cout << v[n];
    return 0;
}
Меморизация предыдущих значений в вектор. Можно было и рекурсивно, но так меньше памяти.
metronama
0 / 0 / 0
Регистрация: 01.06.2014
Сообщений: 17
01.06.2014, 18:31  [ТС]     BRORLAND C++ полиномы #3
а можно как-то с помощью функции ?
azbest
 Аватар для azbest
36 / 36 / 7
Регистрация: 12.03.2013
Сообщений: 141
01.06.2014, 18:43     BRORLAND C++ полиномы #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <vector>
 
using namespace std;
 
double Cheba(double& x,int& n) {
    vector <double> v;
    v.push_back(1);
    v.push_back(2*x-1);
    int i=2;
    for(;i<=n;++i) v.push_back(2*(2*x-1)*v[i-1]-v[i-2]);
    return v[n];
}
 
int main()
{
    int n;
    cout << "n=";
    cin>>n;
    double x;
    cout << "x=";
    cin>>x;  
    cout << Cheba(x,n);
    return 0;
}
Yandex
Объявления
01.06.2014, 18:43     BRORLAND C++ полиномы
Ответ Создать тему
Опции темы

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