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

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

30.05.2011, 12:00. Показов 3206. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru