|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
||||||
Решения СЛАУ методом Гаусса по шагу03.02.2014, 22:59. Показов 7603. Ответов 12
Метки нет (Все метки)
Добрый день! Очередной раз прошу советов!
Имеется СЛАУ, которое требуется решить методом Гаусса на с++. Соответственно, на тетрадке решить не проблема. В с++ с тем что я только осваиваю азы, не совсем понимаю как реализовать: Допустим есть такой код (взятый с этого же форума):
Как мне сделать демонстрацию каждого шага? При этом пользователь сам нажимает вперед и назад, плюс ему выходит комментарий о произведенном действие и изменение цвета опорного элемента (т.е. что меняется и тп). Что-то меня это совсем в ступор загнало. т.е. типа нужно сохранять в новую переменную каждое состояние матрицы, и ++ -- шаг программа от пользователя.
0
|
||||||
| 03.02.2014, 22:59 | |
|
Ответы с готовыми решениями:
12
Решения СЛАУ методом Гаусса за главным элементом Нужен рабочий пример решения СЛАУ методом Гаусса
|
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
|||
| 03.02.2014, 23:19 | |||
|
1
|
|||
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|
| 18.02.2014, 12:26 [ТС] | |
|
Сделал свой вариант, но вот как делать по шагам не знаю. Те вперед назад нажимает пользователь, и показывается каждое действие матрицы...
0
|
|
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|||||||||||
| 29.03.2014, 17:40 [ТС] | |||||||||||
|
Добрый день! Вот вернулся к решению данного задания.
Методом проб, мануалов и примеров, сделал свой метод гаусса. Тестирую на таком примере: подробней: Пример 1.docx Не совсем как по мануалу, жду советов и критики.
Вопрос остался тем же. Я не совсем понимаю, как мне сделать более подробный вывод на экран каждых действий. Если вставляю функцию вывода, то выводится много действий и не все помещаются на экране. А ГЛАВНЕЙШИЙ ВОПРОС! Как мне сделать все по шагам??? Объясняю: 1) Пользователь выбирает свое действие. Матрица заполняется и выводится. 2) Далее пользователю говорится, нажмите кнопку ">" - вперед "<" - назад "e" - выход. 3) Нажал пользователь ">" произвелось действие над матрицей. (т.е. счетчик увеличился на единицу) Т.е. строки поменялись, что то умножилось или поделилось. Не важно, 1 действие и показывается на экран, что произошло (предварительно подсвечиваем элемент, который изменился, чтобы пользователь понял это). 4) Соответственно все то же самое что и в 3 шаге, только наоборот (счетчик минус). Я думаю, подсветить эти манипуляции так :
Очень нужна помощь!!!!! Огромная спасибо всем, кто помогает. И просто, хорошего настроения всем заглядывающим! ))))
1
|
|||||||||||
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|
| 31.03.2014, 00:34 [ТС] | |
никто не может помочь?(
0
|
|
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|
| 01.04.2014, 17:06 [ТС] | |
|
Добрый день всем входят! Разве нет человека, который мог бы помочь? Дать советов для начала бы....
0
|
|
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
||||||
| 02.04.2014, 21:40 [ТС] | ||||||
|
Алилуя, придумал как можно реализовать. Надеюсь получится. Спасибо за помощь!!!
![]() ![]() ![]() ![]() Хотя еще напишу))) Хотелось бы совета по сортировкам, путаюсь ппц. С одномерным массивом сортировка все на ура. А с двумерном у меня бардак. Долго не думая взял пузырек:
У меня меняет 1 и 2 значение, а третье остается не именным. Почему? ФОТО: Буду благодарен за помощь.
0
|
||||||
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|
| 03.04.2014, 14:32 [ТС] | |
|
Люди добрые, помогите разобраться с сортировкой.
0
|
|
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|
| 05.04.2014, 01:35 [ТС] | |
спасибо! справился сам.... )) сам с собой болтаю тут)))
1
|
|
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|||||||||||
| 20.04.2014, 13:39 [ТС] | |||||||||||
|
Добрый день! Помогите, пожалуйста.
Остался тот же вопрос, не пойму почему немного на выводе не правильные цифры. Ответ верен, а вот треугольный вид матрицы не получается. т.е. привести матрицу к ступенчатому виду не получается. Вот укороченный вариант программы, нужно загрузить матрицу из файла, файл прилагается (base.txt есть выше в теме, можно создать в ручную) в файле эти цифры. - 3 2 -5 -1 2 -1 3 13 1 2 -1 9 т.е. матрица вида: Сам код: Кликните здесь для просмотра всего текста
среда проектирование VS2013.
1) 2) 3) 4) т.е. у меня не получается ступенчатый вид, другие цифры, но ответ верный. Прошу советов.
0
|
|||||||||||
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|
| 21.04.2014, 22:11 [ТС] | |
![]() Добавлено через 21 час 58 минут Добрый день! Ни кто не может помочь?
0
|
|
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|
| 25.04.2014, 20:32 [ТС] | |
|
ап!
Не пойму в чем дело: У меня решается матрица: 1) Действие я нахожу строчку в которой есть в 1 столбце и заменяю ее на первую строку. 2) Далее делаю элементарные преобразования. Целью которого является привести матрицу к ступенчатому виду. Но, у меня правильно считает в итоге: x,y,z. А ступенчатый вид "хромает". Я пытался реализовать "сделать программу чтобы она считала правильно, сделал. Далее пошел смотреть подробней что происходит, а вывода такого как на примерах нету( и в тетрадке при преобразованиях я привожу матрицу к ступенчатому\треугольному виду, а при выводе у меня "недоступенчатый вид" что программа делает или не доделывает, не пойму. Вот сам пример, взять его с сайта, где увидел подробное решение: http://www.mathprofi.ru/metod_... nikov.html Должно быть по такому примеру: Кликните здесь для просмотра всего текста
ПРИМЕР: Решить СЛАУ методом гаусса
-------- 3х+2y-5z=-1 2x-y+3z=13 x+2y-z=9 ------- Матрица А: 3х+2y-5z 2x-y+3z x+2y-z ------ Матрица B -1 13 9 --------- Расширенная матрица: 3 2 -5| -1 2 -1 3| 13 1 2 -1| 9 ---------- Почти всегда здесь должна находиться единица. Поменяли строчки местами: 1 2 -1| 9 2 -1 3| 13 3 2 -5| -1 -------- Единица в левом верхнем углу организована. Теперь нужно получить нули в 1 столбце во второй и третьей строке. Нули получаем как раз с помощью «трудного» преобразования. Сначала разбираемся со второй строкой (2, –1, 3, 13). Что нужно сделать, чтобы на первой позиции получить ноль? Нужно ко второй строке прибавить первую строку, умноженную на –2. Мысленно или на черновике умножаем первую строку на –2: (–2, –4, 2, –18). И последовательно проводим (опять же мысленно или на черновике) сложение, ко второй строке прибавляем первую строку, уже умноженную на –2: 1 2 -1| 9 0 -5 5| -5 3 2 -5| -1 -------- Аналогично разбираемся с третьей строкой (3, 2, –5, –1). Чтобы получить на первой позиции ноль, нужно к третьей строке прибавить первую строку, умноженную на –3. Мысленно или на черновике умножаем первую строку на –3: (–3, –6, 3, –27). И к третьей строке прибавляем первую строку, умноженную на –3: 1 2 -1| 9 0 -5 5| -5 0 -4 -2| -28 ------- Далее нужно получить единицу во втором столбце во второй строчке: В данном примере это сделать легко, вторую строку делим на –5 (поскольку там все числа делятся на 5 без остатка). Заодно делим третью строку на –2, ведь чем меньше числа, тем проще решение: 1 2 -1| 9 0 1 -1| 1 0 2 1| 14 ------- На заключительном этапе элементарных преобразований нужно получить еще один ноль во втором столбце в третьей строчке: 1 2 -1| 9 0 1 -1| 1 0 0 1| 4 В результате элементарных преобразований получена эквивалентная исходной система линейных уравнений: x+2y-z=9 y-z=1 z=4 --------- Далее подставляем и Ответ: x=3,y=5,z=4. А у меня выходит так: Кликните здесь для просмотра всего текста
А у меня сохраненные и прочитанные по шаговые действия из файла выглядят так:
--------- Расширенная матрица: 3 2 -5| -1 2 -1 3| 13 1 2 -1| 9 ---------- Почти всегда здесь должна находиться единица. Поменяли строчки местами: 1 2 -1| 9 2 -1 3| 13 3 2 -5| -1 -------- 1 2 -1| 9 2 -1 3| -5 3 2 -5| -1 -------- 1 2 -1| 9 0 -1 3| -5 3 2 -5| -1 -------- 1 2 -1| 9 0 -5 3| -5 3 2 -5| -1 -------- 1 2 -1| 9 0 -5 5| -5 3 2 -5| -1 -------- 1 2 -1| 9 0 -5 5| -5 3 2 -5| -28 -------- 1 2 -1| 9 0 -5 5| -5 0 2 -5| -28 -------- 1 2 -1| 9 0 -5 5| -5 0 -4 -5| -28 -------- 1 2 -1| 9 0 -5 5| -5 0 -4 -2| -28 -------- // дальше почему то идет не правельно 1 2 -1| 9 0 -5 5| -5 0 -4 -2| -24 -------- 1 2 -1| 9 0 -5 5| -5 0 0 -2| -24 -------- 1 2 -1| 9 0 -5 5| -5 0 0 -6| -24 -------- КОНЕЧНАЯ МАТРИЦА: 1 2 -1| 9 0 -5 5| -5 0 0 -6| -24 Ответ: x=3,y=5,z=4. А В примере конечная матрица выглядит так: 1 2 -1| 9 0 1 -1| 1 0 0 1| 4
0
|
|
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|
| 27.04.2014, 15:54 [ТС] | |
|
ап!
0
|
|
| 27.04.2014, 15:54 | |
|
Помогаю со студенческими работами здесь
13
Помогите написать программу для решения слау методом Гаусса Кто сможет? Написать функцию для решения СЛАУ методом Гаусса Метод Гаусса для решения СЛАУ
Метод Гаусса (подстановки) решения СЛАУ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|