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

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

Войти
Регистрация
Восстановить пароль
 
zmitrok13
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 16
#1

Создание класса - C++

14.05.2013, 16:38. Просмотров 148. Ответов 0
Метки нет (Все метки)

Помогите оформить Rmatrica.h, я не могу разобраться
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
//---------------------------------------------------------------------------
#include <math.h>
#include <vcl.h>
#pragma hdrstop
 
#include "Rmatrica.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm2 *Form2;
float obracshenie (...)
{
int k,l,z,y,w,i,j,N=20;
float raschet [38][20], A[20], B[20],C[19],D[19],matr[19][19], raschet2[34][19]; 
float sousmatr[20][20], vhmatrica[20][20], obrmatr[20][20];
float minor, detmatrica;
for (i=0;i<N;i++)
for (j=0;j<N;j++)
     raschet[i][j]=vhmatrica[i][j];
for (i=0;i<2*N-1;i++)
for (j=0;j<2*N-1;j++)
     raschet[N+i][j]=vhmatrica[i][j];
for (k=0;k<N;k++)
    {
         A[k]=1;
         B[k]=1;
         for (i=0;i<N;i++)
         for (j=0;j<N;j++)
              {
                    A[k]=A[k]*raschet[i+j][j];
                    B[k]=B[k]*raschet[N+i-j][j];
              }
    }
detmatrica=0;
for (i=0;i<N;i++)
    detmatrica=detmatrica+A[i]-B[i];
for (i=0;i<N;i++)
for (j=0;j<N;j++)
    {
         for (k=0;k<N;k++)
         for (l=0;l<N;l++)
             {
                   z=k;
                   y=l;
                   if(k==i)
                        {
                              if(k!=N)
                                  k=k+1;
                              else
                                  break;
                         }
       else
                         k=k;
                    if(l==j)
                        {
                             if(l!=N)
                                  l=l+1;
                             else
                                  break;
                         }
                   else
                         l=l;
                   matr[z][y]=raschet[k][l];
                   raschet2[z][y]= matr[z][y];
             }
        for (k=0;k<2*N-3;k++)
        for (l=0;l<N;l++)
             raschet2[k+N-1][l]=matr[k][l];
        for (k=0;k<N-1;k++)
             {
                  C[k]=1;
                  D[k]=1;
                  for (i=0;i<N-1;i++)
                  for (j=0;j<N-1;j++)
                      {
                             C[k]=C[k]*raschet2[z+y][y];
                             D[k]=D[k]*raschet2[N-1+z-y][y];
                       }
              }
         minor=0;
         for (k=0;k<N-1;k++)
               minor=minor+C[i]-D[i];
               w=j+i;
         sousmatr[i][j]=pow(-1,w)*minor;
         obrmatr[i][j]= sousmatr[j][i]/detmatrica;
    }
return obrmatr[20][20];
}
 
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm2::FormCreate(TObject *Sender)
{
float obraschenie(...);
        int sigmasignal=5,i,j,N=20;
        float vhmatrica[20][20], obrmatr[20][20], rfon[20][20], rsum[20][20], rsignal[20][20];
        float rsignalobr[20][20], rfonobr[20][20], rsumobr[20][20], robr[20][20];
        double  tsignal=0.2, delta=0.004, sigmafon=0.5;
        for (i=0;i<N;i++)
        for (j=0;j<N;j++)
                {
                        rsignal[i][j]=2*pow(sigmasignal,2)*exp(-fabs(i-j)*delta/tsignal);
                        vhmatrica[i][j]=rsignal[i][j];
                }
        obracshenie ();
        for (i=0;i<N;i++)
        for (j=0;j<N;j++)
                {
                        rsignalobr[i][j]=obrmatr[i][j];
                }
        for (i=0;i<N;i++)
        for (j=0;j<N;j++)
                {
                        if(i==j)
                                {
                                        rfon[i][j]=2*pow(sigmafon,2);
                                        rfonobr[i][j]=1/rfon[i][j];
                                }
                        else
                                {
                                        rfon[i][j]=0;
                                        rfonobr[i][j]=0;
                                }
                }
        for (i=0;i<N;i++)
        for (j=0;j<N;j++)
                {
                        rsum[i][j]=rsignal[i][j]+rfon[i][j];
                        vhmatrica[i][j]=rsum[i][j];
                }
                obracshenie ();
                for (i=0;i<N;i++)
                for (j=0;j<N;j++)
                        {
                                rsumobr[i][j]=obrmatr[i][j];
                        }
                for (i=0;i<N;i++)
                for (j=0;j<N;j++)
                        {
                                robr[i][j]=rfonobr[i][j]-rsumobr[i][j];
                        }
}
//---------------------------------------------------------------------------
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2013, 16:38     Создание класса
Посмотрите здесь:

Создание объекта класса с полем являющимся объектом другого класса - C++
Bill a; cin&gt;&gt;a;//тут я ввел с помощью перегруженного оператора ElementSpiska c; //поля у Spiska(Bill A,int,string,int) ...

Построение описания класса, создание и уничтожение объектов этого класса - C++
Построить описание класса, содержащего информацию о почтовом адресе организации. Предусмотреть возможность раздельного изменения...

Создание класса - C++
Люди добрые помогите! Надо создать класс множества точек на плоскости с функциями-членами нахождения найбольшего расстояния между...

Создание класса - C++
Привет народ! Есть задача: создать класс, элементами которого являются число типа long double и переменная логического типа, предусмотреть...

Создание класса в MV - C++
Я создал отдельный класс для меню моей программы. Как мне соединить класс и мой файл где написано уже главная часть программы, то есть в...

Создание класса - C++
Написать класс, который содержит защищённые данные х, у беззнакового целого типа. Для считывания этих данных написать общедоступные...

Ошибки в создание класса - C++
Всем добрый день! При создании своего класса я столкнулся с проблемой, что компилятор жалуется, на содержимое класса в целом! Вот код: ...

Создание класса, непросто! - C++
Нужно создать класс, который ассоциируется с объемом и поддерживает операции сложения, вычитания и выдачу значения объекта в литрах или...

Создание класса файл! - C++
Здравствуйте нужна помощь с классом файл! Описать класс файл, содержащий информацию о имени файла, дате создания и длине файла....

Создание класса Матрица - C++
Не могу понять почему вылитает из программы вот код #include &lt;iostream&gt; using namespace std; class Matrix { private: ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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