→ При разработке сайта лендинг в подарок! ЖМИ! ←
Вы читаете категорию UIPI
Июн
11

Модуль числа в C++

Вопрос примитивный, решение тоже 🙂

Задача: получить модуль числа с плавающей запятой

Решение оказалось банальным, хотя и потребовало некоторых усилий из-за того, что я в большей степени работаю в матлабе.

далее

Мар
31

Вычисление определителя матрицы методом Гаусса

Будем выполнять те же самые действия, что и при решении системы линейных уравнений методом Гаусса, исключив только деление текущей строки на a[i][i] (точнее, само деление можно выполнять, но подразумевая, что число выносится за знак определителя). Тогда все операции, которые мы будем производить с матрицей, не будут изменять величину определителя матрицы, за исключением, быть может, знака (мы только обмениваем местами две строки, что меняет знак на противоположный, или прибавляем одну строку к другой, что не меняет величину определителя).

далее

Мар
31

Вычисление обратной матрицы размерности n

Пусть имеется матрица obr размерности kol. Для нахождения матрицы, обратной obr, требуется выполнить следующий код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var k, i, j: integer;
b: array[0..300, 0..300] of real;
begin
for k:=0 to kol - 1 do
begin
for i:=0 to kol - 1 do
for j:=0 to kol - 1 do
begin
if (i=k) and (j=k) then
b[i,j] := 1/obr[i,j];
if (i=k) and (j<>k) then
b[i,j] := -obr[i,j]/obr[k,k];
if (i<>k) and (j=k) then
b[i,j] := obr[i,k]/obr[k,k];
if (i<>k) and (j<>k) then
b[i,j] := obr[i,j] - obr[k,j] * obr[i,k]/obr[k,k];
end;
for i:= 0 to kol - 1 do
for j:= 0 to kol - 1 do obr[i, j]:= b[i, j];
end;
end;

далее

Сен
11

Как подружить Matlab и Visual C++

Как подружить Matlab и Visual C++

По работе вылезла проблема. Необходимо совместить мощность Matlab и интерфейсы Visual C++. При этом необходимо, чтобы полученный софт работал на компьютерах, где матлаб не установлен. (Оговорюсь сразу, что до билдинга релизной версии пока ещё рановато 🙂 ).

  далее

Рубрики

Наши услуги

В прямом эфире