Найдено 16 результатов

Чёрный Краб
16.04.2020 18:55:15
Форум: Общее
Тема: Не пойму, почему не правильно выводит решение.
Ответы: 13
Просмотры: 33093

Re: Не пойму, почему не правильно выводит решение.

Чёрный Краб
1. Посмотрите, какие переменные Вы используете в циклах, а потом сравните с теми переменными, которые Вы используете для индексов матрицы.
2. Сравните в той части, что относится к умножению матрицы на вектор мой пример и то, что написано в Вашем коде.



Да. Так тоже пробовал, понятно ...
Чёрный Краб
16.04.2020 13:57:23
Форум: Общее
Тема: Не пойму, почему не правильно выводит решение.
Ответы: 13
Просмотры: 33093

Re: Не пойму, почему не правильно выводит решение.

Чёрный Краб
Две ошибки в цикле умножения матрицы на вектор. Попробуйте сами найти.
У Вас, случайно, со зрением проблем нет? А то у меня самого зрение неважное, я тоже, когда пишу программы, постоянно ляпаю такие детсадовские ошибки, а потом, с помощью тестов, сижу их выуживаю...


Ошибки в ...
Чёрный Краб
15.04.2020 18:04:25
Форум: Общее
Тема: Не пойму, почему не правильно выводит решение.
Ответы: 13
Просмотры: 33093

Re: Не пойму, почему не правильно выводит решение.

Чёрный Краб
У Вас переменная C имеет тип TMatrix, а в строке 284 Вы ему скармливаете всего лишь один индексный элемент, хотя у этого типа должно быть два.

Спасибо.

Уже лучше, правда он всё равно неверное решение выводит.

Program Resh;
Uses Crt;

Const
MaxN = 10;
MaxK = 10;
T=0.00001 ...
Чёрный Краб
15.04.2020 15:34:53
Форум: Общее
Тема: Не пойму, почему не правильно выводит решение.
Ответы: 13
Просмотры: 33093

Re: Не пойму, почему не правильно выводит решение.

... дело в том, что у меня не одна система линейных уравнений, это по типу калькулятора решения, а этот перебор, как я понял только для текущего ...
Неправильно поняли.
Вам никто не мешает использовать динамические массивы, размер которых опирается на переменную (в моём примере - константу ...
Чёрный Краб
15.04.2020 13:01:41
Форум: Общее
Тема: Не пойму, почему не правильно выводит решение.
Ответы: 13
Просмотры: 33093

Re: Не пойму, почему не правильно выводит решение.

Чёрный Краб
Поскольку обратная матрица у Вас получается правильная, значит остаётся единственное место, где сидит ошибка - неправильный алгоритм умножения матрицы на вектор. Матрица может умножаться только на вектор-столбец, об этом многие забывают. Вам нужно перебирать в цикле все строки матрицы ...
Чёрный Краб
13.04.2020 17:50:24
Форум: Общее
Тема: Не пойму, почему не правильно выводит решение.
Ответы: 13
Просмотры: 33093

Re: Не пойму, почему не правильно выводит решение.

А словестные комментарии можно увидеть? Что за уравнение, что и где не нравится? Что выводит при каких условиях и что должна выводить?

При методе гаусса система линейных уравнений, выводит следующее решение, которое представлена на скрине:

А при решении системы линейных уравнений методом ...
Чёрный Краб
13.04.2020 12:43:07
Форум: Общее
Тема: Не пойму, почему не правильно выводит решение.
Ответы: 13
Просмотры: 33093

Не пойму, почему не правильно выводит решение.

Процедура не правильно выводит решение системы уравнений, если задать.

Program Resh;
Uses Crt;

Const
MaxN = 10;
MaxK = 10;
T=0.00001; {Ограничиваем числа близкие к нулю}

Type

TVector = array[1..MaxN] of Real;
TMatrix = array[1..MaxN, 1..MaxN ...
Чёрный Краб
06.04.2020 13:55:00
Форум: Общее
Тема: Не выводит решение.
Ответы: 4
Просмотры: 14580

Re: Не выводит решение.

Разве одна процедура не может выводить решения за другую, так как есть процедура на вывод результата, а та в свою очередь берёт результат из той процедуры, походу не так всё?
Чёрный Краб
05.04.2020 14:20:30
Форум: Общее
Тема: Не выводит решение.
Ответы: 4
Просмотры: 14580

Не выводит решение.

Не подскажите почему не считает решение исходя из матрицы.

Вот код.

Program Vot_eto_pravilno;


uses crt;

Const
MaxN = 10;
MaxK = 10;
T=0.00001; {Ограничиваем числа бликие к нулю}

Type

TVector = array[1..MaxN] of Real;
TMatrix = array[1..MaxN, 1&#46 ...
Чёрный Краб
31.03.2020 12:48:55
Форум: Общее
Тема: Неправильный вывод матрицы.
Ответы: 8
Просмотры: 22724

Re: Неправильный вывод матрицы.

Добавил, но он по прежнему ставит одно значение на всю матрицу, может он так и должен программно делать тут же точное вычисление, просто когда в калькуляторе допустим забиваю матрицу там он дополнения высчитывает разные так как и элементы матрицы резные, а тут как то непонятно.

Добавлено спустя 28 ...
Чёрный Краб
28.03.2020 14:54:06
Форум: Общее
Тема: Неправильный вывод матрицы.
Ответы: 8
Просмотры: 22724

Re: Неправильный вывод матрицы.

Значит параметры неправильно задал(
Чёрный Краб
28.03.2020 11:21:21
Форум: Общее
Тема: Неправильный вывод матрицы.
Ответы: 8
Просмотры: 22724

Re: Неправильный вывод матрицы.

Входная матрица a. В u он выполняет действия в процедуре, получается, нужно видоизменить процедуру дополнений, чтобы u там не было, а была только исходная матрица? НО получается, что программа выполняет действия с матрицами просто не правильно высчитывает, не пойму ошибка логическая или в расчётах ...
Чёрный Краб
26.03.2020 15:07:05
Форум: Общее
Тема: Неправильный вывод матрицы.
Ответы: 8
Просмотры: 22724

Re: Неправильный вывод матрицы.

Program Reshenie_Sistem_Ypavhehi;
Uses CRT;
Const
MaxN = 10;
MaxK = 10;
T=0.00001; {Ограничиваем числа бликие к нулю}

Type
TVector = array[1..MaxN] of Real;
TMatrix = array[1..MaxN, 1..MaxN] of Real;



Procedure ReadSystem(N: Integer ...
Чёрный Краб
25.03.2020 15:36:41
Форум: Общее
Тема: Неправильный вывод матрицы.
Ответы: 8
Просмотры: 22724

Неправильный вывод матрицы.

Неверно выводит обратную матрицу из-за неверного расчёта алгебраических дополнений.

Program Reshenie_Sistem_Ypavhehi;
Uses CRT;
Const
MaxN = 10;
MaxK = 10;
T=0.00001; {Ограничиваем числа бликие к нулю}

Type
TVector = array[1..MaxN] of Real;
TMatrix = array[1&#46 ...
Чёрный Краб
19.03.2020 13:03:08
Форум: Общее
Тема: Ошибка в коде, как исправить.
Ответы: 2
Просмотры: 10428

Re: Ошибка в коде, как исправить.

Дож то есть получается, вообще убрать переменную Tmatr и практически везде поставить переменную Tmatrix?

Добавлено спустя 10 минут 22 секунды:
Дож спасибо, я понял, что переменная tmatr тут по сути не нужна.