Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
30 / 0 / 0
Регистрация: 27.02.2022
Сообщений: 28

Матричный калькулятор

22.05.2022, 05:30. Показов 3615. Ответов 54
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех! Срочно нужна помощь! Написала матричный калькулятор, но он работает только с квадратными матрицами, а нужно с прямоугольными матрицами! Нужно поправить класс MyMatrix, но когда начинаю смотреть, то не понимаю в чем проблема. Хотя не уверена, что я все там поправила...но где поправила, он все равно не работает. Изначально, калькулятор был для квадратных матриц через numericUpDown, потом переделала через textbox.
Пожалуйста, помогите!
Вложения
Тип файла: zip Matrixcalc (2).zip (225.1 Кб, 22 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.05.2022, 05:30
Ответы с готовыми решениями:

Матричный калькулятор
Доброго времени суток, уважаемые форумчане! Столкнулась с такой проблемой: По заданию нужно написать матричный калькулятор...

Создать матричный калькулятор с двумя формами
Помогите. В курсаче надо создать матричный калькулятор, который будет сумировать, вычитать, перемножать матрицы, а так же умножать матрицу...

Матричный калькулятор
Доброго времени суток форумчане. Прошу у вас помощи с поиском определителя заданной матрицы. Код: using System; using...

54
30 / 0 / 0
Регистрация: 27.02.2022
Сообщений: 28
27.05.2022, 21:05  [ТС]
Студворк — интернет-сервис помощи студентам
минорную матрицу, но он не будет высчитывать определитель и обратную, тк там выскакивают сообщения
0
30 / 0 / 0
Регистрация: 27.02.2022
Сообщений: 28
27.05.2022, 21:15  [ТС]
посмотрела код, это просто ... у меня нет слов, но когда запустила у меня при нажатии кнопки создать появляется следующая картина
Миниатюры
Матричный калькулятор  
0
531 / 180 / 39
Регистрация: 18.08.2012
Сообщений: 907
27.05.2022, 21:57
я компилировал в Release версии, а у тебя скорей всего - компиляция в Debug
просто компилируй в тоже в релиз и жми Продолжить действия при ошибках.


Добавлено через 10 минут
и ты наверно ещё из Visual Studio программу запускала, а не просто exe-шник
0
30 / 0 / 0
Регистрация: 27.02.2022
Сообщений: 28
28.05.2022, 00:15  [ТС]
да но у меня ошибка и через реализ выкидывала
при реализе когда запускаю без отлаадки почти на каждой функции появляется это окно
боюсь что если я буду сдавать это в понедельник у меня не примут и отправят переделывать, а если на следующей неделе не сдам будет 3 и прощай стипендия(
0
30 / 0 / 0
Регистрация: 27.02.2022
Сообщений: 28
28.05.2022, 00:22  [ТС]
вот фото
Миниатюры
Матричный калькулятор  
0
531 / 180 / 39
Регистрация: 18.08.2012
Сообщений: 907
28.05.2022, 00:32
и что? сказано же, что это предварительная версия и с ошибками.
просто забей на них и жми Продолжить
1
531 / 180 / 39
Регистрация: 18.08.2012
Сообщений: 907
28.05.2022, 00:34
Matrixcalc 27.05.2022.rar
это тоже не доделано, но, по-лучше
1
30 / 0 / 0
Регистрация: 27.02.2022
Сообщений: 28
28.05.2022, 00:42  [ТС]
хорошо, спасибо(вероятно опять недочитала то что раньше было написано)
0
531 / 180 / 39
Регистрация: 18.08.2012
Сообщений: 907
28.05.2022, 04:37
открытое тестирование:
Matrixcalc 28.05.2022 OBT.rar
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
28.05.2022, 08:47
Цитата Сообщение от untyped Посмотреть сообщение
из Visual Studio программу запускала, а не просто exe-шник
Это какой-то новый способ обойти баги при отладке?
Если проект плохо запускается в студии при дебуге, то вряд ли такой экзешник принесет много пользы.
Цитата Сообщение от untyped Посмотреть сообщение
открытое тестирование:
Запускал из под студии в режиме Debug: и так и сяк крутил, вроде работает. Разве что кнопка получения минорной матрицы не активизируется. Ну и вычисление определителя надо бы проверить на корректность; мне показалось не всегда точно вычисляет..
По Forms CB: много повторений одного и того же кода, особенно приведение формы в исходный вид дублируется для каждого элемента. Достаточно всем элементам, которые делают это - назначить один и тот же обработчик, в котором в единственном числе описаны методы сброса формы в исходное состояние.
По работе с матрицами и DataGridView: твердая 2. Есть же класс Matrix, его объявляете и используете этот экземпляр. Зачем собирать матрицу по кускам из DGV, если экземпляр уже есть?
А в грид нужно выводить только измененную матрицу.
1
531 / 180 / 39
Регистрация: 18.08.2012
Сообщений: 907
28.05.2022, 15:21
Цитата Сообщение от wizard41 Посмотреть сообщение
Это какой-то новый способ обойти баги при отладке?
в третий раз приходится писать - это была предварительная версия и о багах мне было известно.
Цитата Сообщение от wizard41 Посмотреть сообщение
Разве что кнопка получения минорной матрицы не активизируется.
потому что она отключена - но, тебе ли корифею этого не знать? Ведь ты столько всего нашёл в коде но, не увидел этого.
Цитата Сообщение от wizard41 Посмотреть сообщение
По Forms CB: много повторений одного и того же кода
а ты присмотрись - код не совсем один и тот же. К тому же - передо мной не ставилась задача эффективности, а удобство исправления неисправностей.
Цитата Сообщение от wizard41 Посмотреть сообщение
Достаточно всем элементам, которые делают это - назначить один и тот же обработчик, в котором в единственном числе описаны методы сброса формы в исходное состояние.
тогда потеряется интерактивность формы, т.к. некоторые ыещи - работают/требуют наличия созданной другой матрицы.
Цитата Сообщение от wizard41 Посмотреть сообщение
По работе с матрицами и DataGridView: твердая 2.
забыл, что ты учитель.
Возможно, что это было изначальное задание - разработать свой класс матриц и она его сделала. Надо работать с тем, что есть.
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
28.05.2022, 16:11
Цитата Сообщение от untyped Посмотреть сообщение
тебе ли корифею этого не знать? Ведь ты столько всего нашёл в коде но, не увидел этого.
Я не изучал код под лупой. Основные косяки сразу бросаются в глаза, тут не надо разглядывать.
Цитата Сообщение от untyped Посмотреть сообщение
код не совсем один и тот же
Это не меняет сути. Много одинаковых строк кода == ГК.
Вот это
C#
1
2
3
4
5
6
7
8
9
10
11
12
    if (mat1_created)
    {
        if ((Convert.ToInt32(mat1_NumCols_textBox.Text)) == (Convert.ToInt32(mat2_NumRows_textBox.Text)))
            mul2matricesBtn.Enabled = true; // TODO: 
        if ((Convert.ToInt32(mat1_NumRows_textBox.Text)) == (Convert.ToInt32(mat2_NumRows_textBox.Text)) & ((Convert.ToInt32(mat1_NumCols_textBox.Text) == (Convert.ToInt32(mat2_NumCols_textBox.Text)))))
            sumMatrixBtn.Enabled = true; // TODO: 
        if ((Convert.ToInt32(mat1_NumRows_textBox.Text)) == (Convert.ToInt32(mat2_NumRows_textBox.Text)) & ((Convert.ToInt32(mat1_NumCols_textBox.Text) == (Convert.ToInt32(mat2_NumCols_textBox.Text)))))
            sub1MatrixFrom2Btn.Enabled = true; // TODO: 
        if ((Convert.ToInt32(mat1_NumRows_textBox.Text)) == (Convert.ToInt32(mat2_NumRows_textBox.Text)) & ((Convert.ToInt32(mat1_NumCols_textBox.Text) == (Convert.ToInt32(mat2_NumCols_textBox.Text)))))
            sub2MatrixFrom1Btn.Enabled = true; // TODO: 
    }
    matrixMinorBtn.Enabled = false; // TODO:

вообще атас!
А сделать свойство на проверку матрицы на квадратность в самом классе не по религии?
Цитата Сообщение от untyped Посмотреть сообщение
тогда потеряется интерактивность формы
С чего бы это вдруг? Нисколько.
Цитата Сообщение от untyped Посмотреть сообщение
некоторые ыещи - работают/требуют наличия созданной другой матрицы
Верно. Но можно же защититься от исполнения методов, которые требуют вторую матрицу, если таковой нет.
Цитата Сообщение от untyped Посмотреть сообщение
забыл, что ты учитель.
Нет. Просто совет. В наше время кого-то учить - только время тратить.
Но считаю, что нужно сразу привыкать к нормальному.

Короче, untyped, я не придираюсь, а лишь комментирую со своей позиции.
Вот, кое-что набросал с переменными отрывами, пока было время:


В форме реализованы не все функции, но сам класс Matrix самодостаточен. Можно вытягивать куски в начальный проект, или можно продолжить этот.
Вложения
Тип файла: 7z MatrixCalcWz41.7z (84.6 Кб, 5 просмотров)
1
30 / 0 / 0
Регистрация: 27.02.2022
Сообщений: 28
28.05.2022, 16:13  [ТС]
Вау...у меня просто нет слов. но теперь у меня вопрос:" Как через if сделать так чтобы когда создана матрица 1, но выбирается матрица2 через radiobutton, и пытаются произвести действия, чтобы выводилось следующее сообщение: Матрицы не существует! создайте матрицу."
Заранее спасибо!
я пыталась сама только у меня не получилось, я его и так и этак крутила, но все равно не получилось(
так предыдущие еще не посмотрела, извините, не увидела
интернет немного лагает
большое спасибо за вашу помощь
0
531 / 180 / 39
Регистрация: 18.08.2012
Сообщений: 907
28.05.2022, 16:16
да, но, ты изменил изначальную форму.
кое что набросать - не вариант. Если ты взялся - то, времени у ней осталось - до понедельника.
так что - ты должен довести это до конца.

--------------
Цитата Сообщение от wizard41 Посмотреть сообщение
вообще атас!
А сделать свойство на проверку матрицы на квадратность в самом классе не по религии?
вообще-то я изначально это и предлагал но, она не стала. Поэтому я не стал особо нарушать структуру программы.
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
28.05.2022, 16:17
jevelny, там все уже сделано:
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
28.05.2022, 16:21
А, забыл возведение в степень сделать. Но эт поправим.
Цитата Сообщение от untyped Посмотреть сообщение
так что - ты должен довести это до конца
Ну, мил человек, взялся то ты, вроде. Я так, на подстраховке. У тебя то явно поболее опыта будет чем у ТС, так что можешь еще немного помочь. У меня тоже времени не очень - дела, семья, выходные и пр..
1
531 / 180 / 39
Регистрация: 18.08.2012
Сообщений: 907
28.05.2022, 16:24
пришёл, взбаламутил, а теперь в кусты - классика.
нет уж - мой код - рабочий.
вот свои советы теперь к нему и примени - для тебя это не составит труда.
там осталось только включить минорную матрицу в вычисления + твои советы.
1
30 / 0 / 0
Регистрация: 27.02.2022
Сообщений: 28
28.05.2022, 16:29  [ТС]
извините не увидела
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
28.05.2022, 16:34
Цитата Сообщение от untyped Посмотреть сообщение
пришёл, взбаламутил, а теперь в кусты - классика
untyped, да господь с тобой, какие кусты? Я можно сказать, подкинул то, с чем можно поработать и намного быстрее. Там осталось то добавить в эвенты двух кнопок реализацию сложения с числом и возведения в степень. Ну и добавить кнопки для работы с двумя матрицами - в классе уже есть перегруженные операторы для этого.
Сам метод возведения в классе нет, добавлю позже.
1
531 / 180 / 39
Регистрация: 18.08.2012
Сообщений: 907
28.05.2022, 16:36
надо учитывать то, что это первый курс - и у учителя при проверке могут закрасться сомнения в авторстве.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.05.2022, 16:36

Курсовая работа матричный калькулятор
Как найти определитель матрицы n-ого порядка в С#??? Очень надо курсовая...

"Матричный калькулятор"
Проболел пол года пропустил тему с матрицами и как на зло получил тему по курсовой "Матричный калькулятор на C#" если помогите...

матричный калькулятор
очень надо...помогите чем сможете. вот есть проект.. есть ошибочка маленькая помогите кто сможет

Матричный калькулятор
МАТРИЧНЫЙ КАЛЬКУЛЯТОР -------------------------------------------------------------------------------- Помогите с...

Матричный калькулятор
Пропустила пары из-за работы чтоб накопить на контракт, в итоге отстал от группы, и чтоб закрыть задолженность, препод прислал это задание....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru