Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 27.10.2016
Сообщений: 52
1

Работа с регулярными выражениями для арифметических выражений

09.11.2017, 23:28. Показов 1045. Ответов 4
Метки нет (Все метки)

Вот задание: Дана строка, содержащая текст и арифметические выражения вида a ® b, где ® — один из знаков +, -, *, /. Выписать все арифметические выражения и вычислить их значения.

У меня как бы есть код, но я не очень понимаю как все эти вычисления занести в listBox. Сам текст и арифметические выражения вводятся в textbox.

Т.е., мне нужно, чтобы программа прочитала текст и выражения из textBox, выписала арифметические выражения и вычислила их значения, но выражения и значения вывела в listBox.

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

Работа ведется в Windows Forms
0
Вложения
Тип файла: rar WindowsFormsApplication1.rar (39.3 Кб, 6 просмотров)
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2017, 23:28
Ответы с готовыми решениями:

Работа с регулярными выражениями
Привет всем. Имеются куча сотен ссылок с таким шаблоном ...

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

Создать класс для работы с регулярными выражениями
В колледже дали задание: Создать класс для работы с регулярными выражениями. Разработать...

Работа с регулярными выражениями - проверка окончаний слов
Есть Паттерн: private static string AdjectivePattern =...

__________________

Записывайтесь на профессиональные курсы С#-разработчиков‌
4
613 / 506 / 316
Регистрация: 20.05.2015
Сообщений: 1,422
10.11.2017, 04:28 2
В конце добавьте:
C#
1
listBox1.Items.Add(sb);
0
0 / 0 / 0
Регистрация: 27.10.2016
Сообщений: 52
10.11.2017, 12:34  [ТС] 3
Спасибо огромное. Действительно заработало.
Но есть вопрос: как сделать так, чтобы каждое новое выражение в textbox записывалось с новой строки.
Просто, например, если есть три выражения, то они в textbox записываются так:

1
1 2
1 2 3

1 - первое выражение; 2 - второе выражение; 3 - третье выражение
0
613 / 506 / 316
Регистрация: 20.05.2015
Сообщений: 1,422
13.11.2017, 03:41 4
Лучший ответ Сообщение было отмечено VitalyaCoolBoy как решение

Решение

Цитата Сообщение от VitalyaCoolBoy Посмотреть сообщение
textbox записывалось с новой строки.
Я так понимаю в listBox
Тогда так:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            foreach (Match item in subs)
            {
                var sb = new StringBuilder();
                sb.Append(item + "=");
                switch (item.Groups[2].ToString())
                {
                    case "*": result = int.Parse(item.Groups[1].ToString()) * int.Parse(item.Groups[3].ToString()); break;
                    case "/": result = int.Parse(item.Groups[1].ToString()) / int.Parse(item.Groups[3].ToString()); break;
                    case "+": result = int.Parse(item.Groups[1].ToString()) + int.Parse(item.Groups[3].ToString()); break;
                    case "-": result = int.Parse(item.Groups[1].ToString()) - int.Parse(item.Groups[3].ToString()); break;
                }
                sb.Append(result + " ");
                listBox1.Items.Add(sb);
            }
1
0 / 0 / 0
Регистрация: 27.10.2016
Сообщений: 52
13.11.2017, 19:54  [ТС] 5
Спасибо за помощь!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2017, 19:54

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Работа с регулярными выражениями
Всем привет! У меня огромный код, который я хочу раскодировать регулярными выражениями. Подскажите...

Работа с регулярными выражениями
Мне нужно получить из страницы определенные куски текста. т.е. надо найти такой кусок <TR...

Работа с регулярными выражениями С++
Опишите функцию анализа номера, обработайте ошибку указания номера у недопустимом формате...

Работа с регулярными выражениями и исключения
Очень простой вопрос - какую взять библиотеку для работы с регулярными выражениями, удовлетворяющую...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.