|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.06.2009, 15:27 | #1 |
Регистрация: 03.06.2009
Сообщений: 6
|
Вопрос по умножению матриц на C++
Здравствуйте, имеется программа для умножения матриц, и в принципе умножает, но не всё.
При умножении: 1 2 3 4 5 6 на 1 0 0 0 0 1 0 0 0 0 1 0 Должно получится: 1 2 3 0 4 5 6 0 А получается что-то вроде 1 2 3 1.56456е+456 4 5 6 1.56468е-546 Т.е вместо нулей на конце получается бесконечно малое число 1.56456е+456, собственно в этом весь вопрос как получить на конце нормальные нули? Код:
Последний раз редактировалось batias; 03.06.2009 в 17:26. |
03.06.2009, 15:52 | #2 |
Участник клуба
Регистрация: 16.03.2009
Сообщений: 1,013
|
Может как-то так...
Код:
Uguu~
Последний раз редактировалось __STDC__; 03.06.2009 в 15:58. |
03.06.2009, 17:02 | #3 |
Регистрация: 03.06.2009
Сообщений: 6
|
Пока нет возможности проверить( А можно краткое описание работы этой строки?
Откомпилировал теперь на конце "-92559631349317830000000000000000" опять же вместо ноля( В чем может быть дело в любом другом столбце ноль ставится, но только не в последнем. Последний раз редактировалось Stilet; 22.06.2009 в 12:56. |
03.06.2009, 17:24 | #4 | |
Участник клуба
Регистрация: 16.03.2009
Сообщений: 1,013
|
setiosflags(ios::fixed) представляет число в формате с фиксированной точкой (без E), setprecision(0) устанавливает кол-во знаков после запятой...
Цитата:
сейчас проверю еще раз... /*В Dev-Cpp проверял*/ Мой вариант кода (красным изменения): Код:
Uguu~
Последний раз редактировалось Stilet; 22.06.2009 в 12:54. |
|
03.06.2009, 17:48 | #5 |
Регистрация: 03.06.2009
Сообщений: 6
|
Компилирую тоже самое в Visual C++ 2008, выдает
Спасибо за помощь завтра попробую в универе на Dev-Cpp. Последний раз редактировалось Stilet; 22.06.2009 в 12:57. |
03.06.2009, 18:02 | #6 |
Участник клуба
Регистрация: 16.03.2009
Сообщений: 1,013
|
блин.. не знаю даже, что бы посоветовать.. попробуйте использовать printf что ли... как-нибудь
Код:
Uguu~
Последний раз редактировалось __STDC__; 03.06.2009 в 18:04. |
03.06.2009, 23:56 | #7 | |
Регистрация: 03.06.2009
Сообщений: 6
|
Дело было вот в чём
Цитата:
Помогите дополнить прогрмму чтобы считался ещё и определитель конечной матрицы. Код для вычисления определителя нашёл но прикрутить его не получается (выдает кучу ошибок). Помогите если не сложно, сам быстро не разберусь( моя программа Код:
программа для нахождения определителя Код:
Последний раз редактировалось Stilet; 22.06.2009 в 12:57. |
|
16.06.2009, 17:13 | #8 |
Участник клуба
Регистрация: 16.03.2009
Сообщений: 1,013
|
Ну код не смотрел, но если разложением по первой строке, то т.о. вы посчитаете детерминант матрицы 4*4 максимум... Вообще я всегда детерминант считал при помощи LU-разложения... даже код выкладывал, правда на паскале... но там переделать несложно.. поищите
*** хотя можно и разложением... только тогда к примеру из матрицы 5*5 порядка получите 5 матриц 4*4 и придется для каждой считать еще раз все... в общем это все не стоит того =)
Uguu~
Последний раз редактировалось __STDC__; 16.06.2009 в 17:15. |
22.06.2009, 12:24 | #9 |
Регистрация: 03.06.2009
Сообщений: 6
|
Нашел код для LU разложения, прикрутил его к своей проге, определитель счтает. Но когда на главной диагонали стоит 0 определитель считается не верно.
Код:
|
22.06.2009, 12:37 | #10 | |
Участник клуба
Регистрация: 16.03.2009
Сообщений: 1,013
|
Цитата:
можно этого избежать.. например если представить строку, где стоит ноль, как линейную комбинацию других.. ну там прибавить какую-нибудь строку, чтобы не было нуля... от этого определитель не меняется..
Uguu~
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка Матриц(Упорядочивание Элементов,Вывод На Экран Матриц При Условии...) | timepoka | Помощь студентам | 8 | 01.07.2011 13:20 |
Преобразование матриц | bpystep | Помощь студентам | 8 | 23.03.2009 12:54 |
транспонирование матриц | kate158 | Общие вопросы Delphi | 7 | 21.12.2008 16:39 |