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

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

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

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

14.05.2013, 16:38. Просмотров 156. Ответов 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];
                        }
}
//---------------------------------------------------------------------------
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2013, 16:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создание класса (C++):

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

Возможно ли создание объекта шаблонного класса в функции этого класса? - C++
Доброго времени суток, уважаемые форумчане :) Мне по лабам задали задание - реализовать шаблон контейнера (множество) с операциями...

Создание указателя типа базового класса на экземпляр производного класса - C++
Добрый день! Иногда видел коды, где создавался указатель типа базового класса на объект класса - наследника, для чего это может применяться?

Создание класса-списка на основе кода со списком без класса - C++
Здравствуйте. Не могли бы вы показать, как оформить этот код в виде класса. Смысл задания: это засунуть в список большое число(здесь я...

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

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2013, 16:38
Привет! Вот еще темы с ответами:

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

Создание статической функции класса, которая принимает экземпляр этого же класса как объект - C++
Привет. Есть такой код class Model { public: Model(); Model(int verticesSize, int facesSize); ~Model(); static void...

создание объекта класса в методе этого же класса - C++
собственно вопрос. можно ли создавать объект класса в методе того же класса? насколько это правильно и как это можно сделать (если это...

Создание экземпляр класса из другого класса - C++
Добрый день, форумчане. Помогите разобраться с такой плюсовенькой проблемой: есть 2 класса (назовем их A &amp; B). Нужно в классе B запустить...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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