Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2023, 08:09   #1
Ольга Голёса
Новичок
Джуниор
 
Регистрация: 15.12.2022
Сообщений: 3
По умолчанию Определитель матрицы

Помогите. пожалуйста, найти ошибку в коде. Определитель не сходится с ответом с разницей в 10.
Код:
a1x1=8.3
a2x1=2.62
a3x1=4.10
a4x1=1.90

a1x2=3.92
a2x2=8.45
a3x2=7.78
a4x2=2.46

a1x3=3.77
a2x3=7.21
a3x3=8.04
a4x3=2.28

a1x4=2.21
a2x4=3.65
a3x4=1.69
a4x4=6.99

print("Исходная матрица")
print(a1x1, a2x1, a3x1, a4x1)
print(a1x2, a2x2, a3x2, a4x2)
print(a1x3, a2x3, a3x3, a4x3)
print(a1x4, a2x4, a3x4, a4x4)

print("Вычислим определитель матрицы")
k=-a1x4/a1x3
a1x4=a1x4+a1x3*k
a2x4=a2x4+a2x3*k
a3x4=a3x4+a3x2*k
a4x4=a4x4+a4x2*k

k=-a1x3/a1x2
a1x3=a1x3+a1x2*k
a2x3=a2x3+a2x2*k
a3x3=a3x3+a3x2*k
a4x3=a4x3+a4x2*k

k=-a1x2/a1x1
a1x2=a1x2+a1x1*k
a2x2=a2x2+a2x1*k
a3x2=a3x2+a3x1*k
a4x2=a4x2+a4x1*k

k=-a2x4/a2x3
a1x4=a1x4+a1x3*k
a2x4=a2x4+a2x3*k
a3x4=a3x4+a3x3*k
a4x4=a4x4+a4x3*k

k=-a2x3/a2x2

a1x3=a1x3+a1x2*k
a2x3=a2x3+a2x2*k
a3x3=a3x3+a3x2*k
a4x3=a4x3+a4x2*k

k=-a3x4/a3x3
a1x4=a1x4+a1x3*k
a2x4=a2x4+a2x3*k
a3x4=a3x4+a3x3*k
a4x4=a4x4+a4x3*k
print('После приводящих операций получилось следующее:')
print(a1x1, a2x1, a3x1, a4x1)
print(a1x2, a2x2, a3x2, a4x2)
print(a1x3, a2x3, a3x3, a4x3)
print(a1x4, a2x4, a3x4, a4x4)
print('Ранг матрицы 4')
print("Определитель матрицы равен", a1x1*a2x2*a3x3*a4x4)
Ольга Голёса вне форума Ответить с цитированием
Старый 16.10.2023, 08:46   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Код:
a1x4=a1x4+a1x3*k
Вы ИЗМЕНИЛИ значение элемента матрицы
и в дальнейших вычислениях будет использовано НОВОЕ(измененное) значение элемента
Цитата:
Цитата:
Код:
a1x4=a1x4+a1x3*k
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 16.10.2023, 08:59   #3
Ольга Голёса
Новичок
Джуниор
 
Регистрация: 15.12.2022
Сообщений: 3
По умолчанию

evg_m, Ну да, определитель, по моему так и считается. Смотрела по решению онлайн и по нему проверяла. Только там ответ 467, а у меня 457
Ольга Голёса вне форума Ответить с цитированием
Старый 16.10.2023, 10:32   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
по моему так и считается
нет там ВСЕГДА берутся элементы ПЕРВОНАЧАЛЬНОЙ (неизмененной) матрицы

Цитата:
Код:
k=-a1x4/a1x3
a1x4=a1x4+a1x3*k
a2x4=a2x4+a2x3*k
a3x4=a3x4+a3x2*k
a4x4=a4x4+a4x2*k
теперь попробуйте ВЫВЕСТИ матрицу (a1x4, a2x4, a3x4, a4x4) и сравните их с исходными значениями
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определитель матрицы nxn Andrew2012 Паскаль, Turbo Pascal, PascalABC.NET 4 09.05.2015 18:08
Определитель матрицы youmustknowme Помощь студентам 2 27.06.2012 17:38
Определитель матрицы Roman Общие вопросы C/C++ 0 17.04.2012 05:51
Определитель матрицы на PHP DenisShash Помощь студентам 1 11.01.2011 08:30
Определитель матрицы 2 на 2 С++ Mashul'ka Помощь студентам 1 03.11.2010 00:08