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

Объясните метод Эйткена - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать среднее арифметическое всех элементов каждой матрицы http://www.cyberforum.ru/cpp-beginners/thread549251.html
Написать программу, в которой выделить память под массив размерности n*m*l. Подсчитать среднее арифметическое всех элементов каждой матрицы размерности n*m.
C++ не получаеться преобразовать 8 ьит в 1 байт (биты в десятичное число) вот код надо написать на с++ но решил на дельфи но он не работает что то как будто проскакивает последний разряд const _SIZE = 8; var m: array of byte; procedure TForm1.Button2Click(Sender: TObject); var http://www.cyberforum.ru/cpp-beginners/thread549246.html
C++ Создание файла ресурсов
Хотел бы спросить:файл ресурсов можно создать в Visual Studio Express Edition или нужно использовать Professional версию.Если да,то можно ссылку на статью с кратким описанием или если не сложно,сами опишите.(понадобилось при создании меню для программы и таблицы акселераторов)
Массив, который заполняется по правилу C++
Привет всем, помогите решить задачу, вот есть у меня массив, который заполняется по следующему правилу: for( int y=0; y<100; y++ ) { uchar* mas = (uchar*) (image->imageData + y * image->widthStep); for( int x=0; x<100; x++ ) { printf(" mas = %d", mas); } } Заполняется он как двумерный, но в итоге получаем одномерный я правильно поняла? вопрос как обратится к нему как...
C++ Работа со структурой http://www.cyberforum.ru/cpp-beginners/thread549202.html
Прошу помочь с программой. Сам в программировании чуть выше пола. Если можно с комметами. Для определенной пользователем структуры выполнить следующее: • Написать функцию формирования одномерного массива структур, значения полей которых вводятся с клавиатуры. Массив оформить как динамический. • Написать функцию постраничного вывода на экран дисплея содержимого массива структур. • Написать...
C++ Импорт функции У меня есть библиотека в такой функцией #define THIS_EXPORT __declspec (dllexport) THIS_EXPORT void NET_NetConnect(char* Host,int PortUDP,unsigned int PortTCP,void * WorldData); P.S. Функция находится в классе в разделе public. Я хочу импортировать эту функцию ,НО НИЧЕГО НЕ ВЫХОДИТ!!! =( подробнее

Показать сообщение отдельно
MisterXXl
0 / 0 / 0
Регистрация: 18.01.2011
Сообщений: 15
15.04.2012, 20:11     Объясните метод Эйткена
Добрый вечер! Купил лабу по методу Эйткена, но что и как она выполняет никак не могу разобраться. Саму теорию знаю, но программист создал лабу с использованием обратного хода. Т.е. при прямом ходе мы получаем сначала полиномы 1ой стпени, потом 2ой и т.д. то тут же мы получаем сначала полином 3 степени, потом 2 и т.д. Кто что ещё может объяснить по данной проге? Особенно интересует как эту прогу реализовать на листке бумаги, что брать за неизвестное и т.п. Буду очень благодарен.
main.cpp
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
using namespace std;
int main()
{
ifstream input("input.data",ios::in);
ofstream output("output.data",ios::out);
int n;
input>>n;
double X[3]={0};
double Y[3]={0};
for(int i=0;i<n;i++)
        input>>X[i];
for(int i=0;i<n;i++)
        input>>Y[i];
double x[3]={0};
eitken(X,Y,0,n,x);
cout<<"y=";
output<<"y=";
for(int i=0;i<n;i++)
    {
        output<<"+("<<x[n-1-i]<<")";
        cout<<"+("<<x[n-1-i]<<")";
        output<<"*x"<<"^"<<n-1-i;
        cout<<"*x"<<"^"<<n-1-i;
    }
output.close();
getch();
return 0;
 
}
func.cpp
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
void eitken(double X[3],double Y[3],int beg,int k,double x[3])
{
    if(k-beg==1)
    {
        x[0]=Y[beg];
    }
    if(k-beg!=1)
    {
        double *xx=new double[3];
        for(int i=0; i<k-beg; i++)
            xx[i]=x[i]=0;
        eitken(X,Y,beg+1,k,xx);
        eitken(X,Y,beg,k-1,x);
        for(int i=k-beg; i>0; i--)
        {
            x[i]=x[i-1];
            xx[i]=xx[i-1];
        }
        x[0]=xx[0]=0;
        for(int i=0; i<k-beg-1; i++)
        {
            x[i]+=(-X[k-1])*x[i+1];
            xx[i]+=(-X[beg])*xx[i+1];
        }
        for(int i=0; i<k-beg; i++)
            x[i]=(xx[i]-x[i])/(X[k-1]-X[beg]);
    }
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru