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

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

22.05.2022, 05:30. Показов 3667. Ответов 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
3465 / 2785 / 576
Регистрация: 04.09.2018
Сообщений: 8,764
Записей в блоге: 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
3465 / 2785 / 576
Регистрация: 04.09.2018
Сообщений: 8,764
Записей в блоге: 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
3465 / 2785 / 576
Регистрация: 04.09.2018
Сообщений: 8,764
Записей в блоге: 3
28.05.2022, 16:17
jevelny, там все уже сделано:
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3465 / 2785 / 576
Регистрация: 04.09.2018
Сообщений: 8,764
Записей в блоге: 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
3465 / 2785 / 576
Регистрация: 04.09.2018
Сообщений: 8,764
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru