Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/16: Рейтинг темы: голосов - 16, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 56

Мучаю матрицы

30.05.2011, 12:00. Показов 3308. Ответов 47
Метки нет (Все метки)

Вот исходник, нужно доделать в разделе Тест пару действий(обратная матрица, решение систему линейных уравнений через матрицы)
Вложения
Тип файла: rar электронный задачник.rar (1.64 Мб, 23 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.05.2011, 12:00
Ответы с готовыми решениями:

Даны квадратные матрицы A и B. Получить матрицу D, вставив столбцы матрицы B между столбцами матрицы A.
Вот такая задача...помогите решить пожалуйста....

Сформировать из матрицы A матрицы по правилу; найти максимальный по модулю элемент первой строки матрицы
В целочисленной матрице А(3,4) найти m-количество положительных элементов, стоящих в четных столбах.Сформировать матрицу В(3,4) по правилу:...

Матрицы и вектора. Удалить из матрицы строку, в которой находится минимальный элемент матрицы
1.Дана квадратная матрица A(nхn). Построить вектор b, где bi, i=1,…,n – сумма элементов i-ого столбца матрицы. 2.Дана квадратная матрица...

47
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 56
01.06.2011, 09:37  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
У каждой матрицы 3*3 девять алгебраических дополнений. Не одно, а девять по одному для каждого элмента. Или тебе надо проверить союзную матрицу?

Добавлено через 59 секунд
И миноров у такой матрицы во первых не три, а девять, а во вторых миноры - это матрицы.

Добавлено через 1 минуту
ReadMatrix чистает матрицу 3*3. По аналогии
C++
1
2
3
4
5
6
7
8
9
10
11
12
void ReadMinor (StringGrid *a, double *matrix) // Эта функция будет перегонять грид в массив
, но для минора
{
 int row, col;
 for (row=1; row>=0; --row)
 {
  for (col=1; col>=0; --col)
  {
   matrix[col][row]=FloatToStrDef(a.Cell[row][col],0.0);
  }
 }
}
Добавлено через 1 минуту
Функция вычисления минора уже есть. Если не понятно назначение параметров - спрашивай.
да, я знаю что их 9, но мне нужно конкретно 3 (заданы даже какие)

Добавлено через 12 минут
Цитата Сообщение от taras atavin Посмотреть сообщение
Определители:
пишет ошибку, чтоб неизветная функция ReadMatrix, неизвестная функция Det, неизвестная функция Epsilon
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.06.2011, 10:57
Покажи Unit34.h

Добавлено через 2 минуты
Цитата Сообщение от vajiera17 Посмотреть сообщение
заданы даже какие
и какие же? Я ведь не вижу форм. И миноры - это матрицы, их определители - алгебраические дополнения. Если ты их различаешь, то для миноров должен отвести гриды.
0
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 56
01.06.2011, 11:15  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
Покажи Unit34.h

Добавлено через 2 минуты
и какие же? Я ведь не вижу форм. И миноры - это матрицы, их определители - алгебраические дополнения. Если ты их различаешь, то для миноров должен отвести гриды.
мне нужно определитель минора матрицы. а миноры составляем по след элементам: [1][2], [2][2], [3][1].
а алгебраическое дополнение - это определитель минора умноженый на (-1) - елси сумма индексов элемента по каторому составляем минор не четная или умноженый на (1) - елси сумма индексов элемента по каторому составляем минор четная.
определитель алгебраических дополнений составляем по след элементам: [1][3], [2][3], [3][1].
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.06.2011, 14:04
Я тебе скинул два файла. В одном ссылки, в другом обявлены функции. Покажи Unit34.h - исправлю ссылки.

Добавлено через 1 минуту
Цитата Сообщение от vajiera17 Посмотреть сообщение
определитель алгебраических дополнений составляем по след элементам:
Здесь уже без слова "определитель".
0
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 56
01.06.2011, 14:44  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
Я тебе скинул два файла. В одном ссылки, в другом обявлены функции. Покажи Unit34.h - исправлю ссылки.

Добавлено через 1 минуту
Здесь уже без слова "определитель".
воттт.
Вложения
Тип файла: zip 1111(1).zip (1.7 Кб, 6 просмотров)
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.06.2011, 05:33
Ну и смотри:
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
//---------------------------------------------------------------------------
#ifndef Unit34H
#define Unit34H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Buttons.hpp>
#include <Grids.hpp>
//---------------------------------------------------------------------------
class TForm34 : public TForm
{
__published:    // IDE-managed Components
        TLabel *Label1;
        TLabel *Label3;
        TLabel *Label4;
        TLabel *Label5;
        TLabel *Label2;
        TLabel *Label6;
        TLabel *Label7;
        TLabel *Label8;
        TStringGrid *StringGrid1;
        TLabel *Label199;
        TLabel *Label195;
        TLabel *Label200;
        TStringGrid *StringGrid2;
        TBitBtn *BitBtn1;
        TBitBtn *BitBtn2;
        TBitBtn *BitBtn3;
        void __fastcall BitBtn1Click(TObject *Sender);
        void __fastcall FormCreate(TObject *Sender);
        void __fastcall BitBtn2Click(TObject *Sender);
        void __fastcall BitBtn3Click(TObject *Sender);
private:    // User declarations
public:     // User declarations
        __fastcall TForm34(TComponent* Owner);
};
//---------------------------------------------------------------------------
void Invert(double *a, double *inv);
void ReadMatrix (StringGrid *a, double *matrix);
double Det(double *a);
double DetOfMinor(double *a);
double abs(double a);
//---------------------------------------------------------------------------
extern double Epsilon;
extern PACKAGE TForm34 *Form34;
//---------------------------------------------------------------------------
#endif
Добавлено через 3 минуты
Epsilon объявлен в 46-й стороке, Invert - в сороковой, ReadMatrix - в сорок первой, Det - в сорок второй, DetOfMinor - в сорок третьей, abs - в сорок четвёртой.
1
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 56
02.06.2011, 10:33  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
Ну и смотри:
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
//---------------------------------------------------------------------------
#ifndef Unit34H
#define Unit34H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Buttons.hpp>
#include <Grids.hpp>
//---------------------------------------------------------------------------
class TForm34 : public TForm
{
__published:    // IDE-managed Components
        TLabel *Label1;
        TLabel *Label3;
        TLabel *Label4;
        TLabel *Label5;
        TLabel *Label2;
        TLabel *Label6;
        TLabel *Label7;
        TLabel *Label8;
        TStringGrid *StringGrid1;
        TLabel *Label199;
        TLabel *Label195;
        TLabel *Label200;
        TStringGrid *StringGrid2;
        TBitBtn *BitBtn1;
        TBitBtn *BitBtn2;
        TBitBtn *BitBtn3;
        void __fastcall BitBtn1Click(TObject *Sender);
        void __fastcall FormCreate(TObject *Sender);
        void __fastcall BitBtn2Click(TObject *Sender);
        void __fastcall BitBtn3Click(TObject *Sender);
private:    // User declarations
public:     // User declarations
        __fastcall TForm34(TComponent* Owner);
};
//---------------------------------------------------------------------------
void Invert(double *a, double *inv);
void ReadMatrix (StringGrid *a, double *matrix);
double Det(double *a);
double DetOfMinor(double *a);
double abs(double a);
//---------------------------------------------------------------------------
extern double Epsilon;
extern PACKAGE TForm34 *Form34;
//---------------------------------------------------------------------------
#endif
Добавлено через 3 минуты
Epsilon объявлен в 46-й стороке, Invert - в сороковой, ReadMatrix - в сорок первой, Det - в сорок второй, DetOfMinor - в сорок третьей, abs - в сорок четвёртой.

ага, эт понятно. а што там с системой линенйных уровнений??
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.06.2011, 10:49
Надо испраить:
C++
1
2
3
4
void Invert(double **a, double **inv);
void ReadMatrix (StringGrid *a, double **matrix);
double Det(double **a);
double DetOfMinor(double **a);
И в 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
30
31
32
33
34
35
36
37
38
39
void ReadSystem (StringGrid **a, double *matrix, double *vector, double *x)
{
 int i,j;
 for (j=2; j>=0; --j)
 {
  for (i=2; i>=0; --i)
  {
   matrix[j][i]=a->Cells[i][j];
  }
  vector[j]=a->Cells[3][j];
 }
}
void Gaus(double **a, double *b)
{
 int r1, r2, c, r;
 doubel k, s;
 lastr=a+2;
 for (r1=0; r1<2; ++r1)
 {
  for (r2=r+1; r2<=2; ++r2)
  {
   k=a[r2][r1]/a[r2][r2];
   for (c=2; c>=0; --c)
   {
    a[r2][c]-=a[r1][c]*k;
   }
   b[r2]-=b[r1]*k;
  }
 }
 for (r=2; r>=0; --r)
 {
  s=0.0;
  for (c=2; c>r; --c)
  {
   s+=x[c]*a[r][c];
  }
  x[r]=(b[r]-s)/a[r][r];
 }
}
1
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 56
02.06.2011, 11:04  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
Надо испраить:
C++
1
2
3
4
void Invert(double **a, double **inv);
void ReadMatrix (StringGrid *a, double **matrix);
double Det(double **a);
double DetOfMinor(double **a);
И в 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
30
31
32
33
34
35
36
37
38
39
void ReadSystem (StringGrid **a, double *matrix, double *vector, double *x)
{
 int i,j;
 for (j=2; j>=0; --j)
 {
  for (i=2; i>=0; --i)
  {
   matrix[j][i]=a->Cells[i][j];
  }
  vector[j]=a->Cells[3][j];
 }
}
void Gaus(double **a, double *b)
{
 int r1, r2, c, r;
 doubel k, s;
 lastr=a+2;
 for (r1=0; r1<2; ++r1)
 {
  for (r2=r+1; r2<=2; ++r2)
  {
   k=a[r2][r1]/a[r2][r2];
   for (c=2; c>=0; --c)
   {
    a[r2][c]-=a[r1][c]*k;
   }
   b[r2]-=b[r1]*k;
  }
 }
 for (r=2; r>=0; --r)
 {
  s=0.0;
  for (c=2; c>r; --c)
  {
   s+=x[c]*a[r][c];
  }
  x[r]=(b[r]-s)/a[r][r];
 }
}
а как сделать что это по нажатии кнопки шла проверка правильно ввел корни системы уровнений пользователь или нет???
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.06.2011, 11:43
Создай обработчик, а в нём вызови обе эти функции, потом сравни иксы со вводом. Параметры с одним * - линейный массивы по три элемента. x - массив решений системы. И вещественные числа нелзя сравнивать просто
C++
1
!=
, или
C++
1
==
, надо по модулю отклонения с допуском, иначе будешь ловить каждую погрешность округления, в том числе, компьютером.

Добавлено через 2 минуты
Лучше даже
C++
1
2
3
4
5
6
7
8
9
10
11
12
void ReadSystem (StringGrid **a, double *matrix, double *vector, double *x)
{
 int i,j;
 for (j=2; j>=0; --j)
 {
  for (i=2; i>=0; --i)
  {
   matrix[j][i]=StrToFloatDef(a->Cells[i][j], 0.0);
  }
  vector[j]=StrToFloatDef(a->Cells[3][j], 0.0);
 }
}
1
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 56
02.06.2011, 11:50  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
Создай обработчик, а в нём вызови обе эти функции, потом сравни иксы со вводом. Параметры с одним * - линейный массивы по три элемента. x - массив решений системы. И вещественные числа нелзя сравнивать просто
C++
1
!=
, или
C++
1
==
, надо по модулю отклонения с допуском, иначе будешь ловить каждую погрешность округления, в том числе, компьютером.

Добавлено через 2 минуты
Лучше даже
C++
1
2
3
4
5
6
7
8
9
10
11
12
void ReadSystem (StringGrid **a, double *matrix, double *vector, double *x)
{
 int i,j;
 for (j=2; j>=0; --j)
 {
  for (i=2; i>=0; --i)
  {
   matrix[j][i]=StrToFloatDef(a->Cells[i][j], 0.0);
  }
  vector[j]=StrToFloatDef(a->Cells[3][j], 0.0);
 }
}
ага, понел.а как ты думаешь, как лучше оформить форму для линейных систем уровнений?? и куда лучше выводить корни системы?? прост не могу придумать как лучше сделать
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.06.2011, 11:56
Гридами. Только матрица должна иметь один дополнительный столбец - присоединённый вектор-столбец свободных членов.
0
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 56
02.06.2011, 12:01  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
Гридами. Только матрица должна иметь один дополнительный столбец - присоединённый вектор-столбец свободных членов.
тоесть 3 строки 4 столбца. но эт буду каэфициенты, а переменные как показать?? там x, y
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.06.2011, 12:02
А переменные во второй грид в один столбец с тремя строками. Или наооборот в одну строку с тремя столбцами.
0
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 56
02.06.2011, 12:06  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
А переменные во второй грид в один столбец с тремя строками. Или наооборот в одну строку с тремя столбцами.
и что это получится?)) 2 грида, в одном цифры во втором символы, если будет исп пользователь то он может не понять что к чему. или я не правльно понел
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.06.2011, 12:12
Откуда символы? Матрицы заполняются числами.

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
void ReadSystem (StringGrid *a, StringGrid *b, double *matrix, double *vector, double *x)
{
 int i,j;
 for (j=2; j>=0; --j)
 {
  for (i=2; i>=0; --i)
  {
   matrix[j][i]=StrToFloatDef(a->Cells[i][j], 0.0);
  }
  vector[j]=StrToFloatDef(b->Cells[3][j], 0.0);
 }
}
3 грида, 2 лабла: матрица, лабел со знаком умножения, решения, лабел со знаком равенства, свободные члены.

Добавлено через 1 минуту
StringGrid с одним символом "*". И не StringGrid, а TStringGrid. Везде.
0
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 56
02.06.2011, 12:15  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
Откуда символы? Матрицы заполняются числами.

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
void ReadSystem (StringGrid *a, StringGrid *b, double *matrix, double *vector, double *x)
{
 int i,j;
 for (j=2; j>=0; --j)
 {
  for (i=2; i>=0; --i)
  {
   matrix[j][i]=StrToFloatDef(a->Cells[i][j], 0.0);
  }
  vector[j]=StrToFloatDef(b->Cells[3][j], 0.0);
 }
}
3 грида, 2 лабла: матрица, лабел со знаком умножения, решения, лабел со знаком равенства, свободные члены.
а не, ты иимел ввиду второй грид для вывода корней, да??? а вот сматри, в первы грид введем каэфициенты, а как сделать что была видна система?? чтоб было типо такого вида: 2x+3y=10.
и так 3 уравнения?? а можно с грида кэфы в метки передавать??

Добавлено через 2 минуты
Цитата Сообщение от vajiera17 Посмотреть сообщение
а не, ты иимел ввиду второй грид для вывода корней, да??? а вот сматри, в первы грид введем каэфициенты, а как сделать что была видна система?? чтоб было типо такого вида: 2x+3y=10.
и так 3 уравнения?? а можно с грида кэфы в метки передавать??
а не я понел, типо идет грид, патом умнодение и переманная. патом плюс, опять грид, умножение и переменная, патом равно и опять грид??
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.06.2011, 12:36
Теперь понял.
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
double a[3][3]; b[3];
void RandomSystem (TMemo *m, TStringGrid *g)
{
 int i,j;
 string s;
 char x[4]="xyz";
 int c;
 for (i=0; i<=2; ++i)
 { 
  for (s="", j=0; j<=2; +9+j)
  {
   c=random(20)-9;
   if (c!=0)
   {
    if ((s!="")&(c>0))
    {
     s+='+';
    }
    s+=IntToStr(c);
    s+='*';
    s+=x[j];
   }
   a[i][j]=c;   
  }
  s+='=';
  c=random(20)-9;
  s+=IntToStr(c);
  m->Lines->Add(s);
  b[i]=c;
 }
 for (i=0; i<=2; ++i)
 {
  g->Cells[0][i]=x[i];
 }
}
Решения гридом с одним заголовочным столбцом и одним обычным, саму систему в мемо.

Добавлено через 54 секунды
И тогда вообще не нужна функция чтения системы. Только надо запретить ручное редактирование этого мемо. А по кнопке проверки запускай только гаусса, потом читай решения и сравнивай.
1
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 56
02.06.2011, 12:46  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
Теперь понял.
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
double a[3][3]; b[3];
void RandomSystem (TMemo *m, TStringGrid *g)
{
 int i,j;
 string s;
 char x[4]="xyz";
 int c;
 for (i=0; i<=2; ++i)
 { 
  for (s="", j=0; j<=2; +9+j)
  {
   c=random(20)-9;
   if (c!=0)
   {
    if ((s!="")&(c>0))
    {
     s+='+';
    }
    s+=IntToStr(c);
    s+='*';
    s+=x[j];
   }
   a[i][j]=c;   
  }
  s+='=';
  c=random(20)-9;
  s+=IntToStr(c);
  m->Lines->Add(s);
  b[i]=c;
 }
 for (i=0; i<=2; ++i)
 {
  g->Cells[0][i]=x[i];
 }
}
Решения гридом с одним заголовочным столбцом и одним обычным, саму систему в мемо.

Добавлено через 54 секунды
И тогда вообще не нужна функция чтения системы. Только надо запретить ручное редактирование этого мемо. А по кнопке проверки запускай только гаусса, потом читай решения и сравнивай.
как понять решение с одним заголовочным столбцом и одним обычным??? и на этом будет все)) если чет не пойму или еще че, то думаю в понедельник или во вторник те напишу, так что ты эт, заглядывай сюда. Спасибо те большое. И эт, ты пробуй там еще ставить билдер, вдруг че нить придумаешь
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.06.2011, 12:51
Заголовочный столбец грида не редактируется.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.06.2011, 12:51

Переставить строки и столбцы матрицы так, чтобы минимальный элемент матрицы находился в левом верхнем углу матрицы
Здравствуйте. Не могу вспомнить как это делается. Помогите пожалуйста, заранее спасибо. Условие : Дана квадратная матрица A(nхn)....

Процедура ввода квадратной матрицы, транспонирования матрицы и вывода новой матрицы
1.Написать программу с использование собственного модуля, который должен содержать процедуру ввода квадратной матрицы, процедуру...

Реализовать умножение матрицы, транспонирование матрицы, обращение матрицы
Реализовать умножение матрицы, транспонирование матрицы, (функция должна быть универсальной) обращение матрицы (процесс такой матрицы, что...

Найти максимальное из трех чисел x,y,z где x - след матрицы А, у - след матрицы В, z - след матрицы С
Заданы три матрицы А(3 порядка), В (2 порядка), С (3 порядка). Найти максимальное из трех чисел x,y,z где x - след матрицы А, у - след...

Процедуры: Найти наименьшее из чисел x,y,z, где х – след матрицы А, y – след матрицы В, z – след матрицы С
Всем доброго времени суток!Ребята,прошу помогите пожалуйста! Даны матрицы А(3, 3), В(2, 2), С(5, 5). Найти наименьшее из чисел x,y,z,...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
Своя Интернет-Компания
iceja 18.06.2026
Я программист с экономическим образованием, пишу свой проект, это SaaS для бизнесов. Мне нужен co-founder с высшим экономическим образованием, и/ или инвестор. Сейчас проект в интенсивной разработке,. . .
24 Мат модель здравосохранения: функциональные требования к строительству пищеблока
anaschu 18.06.2026
СРесурсами1: финансовый SD-контур, калькулятор функциональных требований пищеблока Сегодня разделили затраты в агенте Экономика по образцу модели НАСОСЫ, добавили расчёт ROI и построили первый. . .
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов • Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp • Смежный проект:. . .
22. Подключение слоя системной динамики (потоковые диффуры): экономические метрики модели
anaschu 17.06.2026
Апдейт модели: финансовый контур, разделение затрат Продолжаю развивать модель рабочего коллектива на AnyLogic. В этот раз работа шла над агентом Экономика — финансовым SD-слоем модели. Задача:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru