Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
1 / 1 / 0
Регистрация: 10.01.2015
Сообщений: 46

Калькулятор - выполнение последней операции при неоднократном нажатии "="

30.10.2015, 18:05. Показов 3700. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В чем собственно вопрос: пишу калькулятор, вкратце алгоритм:
ввели число в текстбокс
при нажатии на кнопку отвечающую за +, -, * или / соответственно сохраняем первое введенное число
затем в текстбокс вводим второе число
затем нажимаем на "=" и здесь же сохраняем второе число и вычисляем результат.

что нужно? - нужно чтобы если кнопка "=" была нажата во второй, третий и т.д. разы в результат вычислялся так, результат=второе число + предыдущий результат.
Уже видел на форуме такую тему, даже с решением уже. Но оно мне не подходит из-за алгоритма, предлагали при нажатии на некоторую кнопку устанавливать flag = true, а затем при нажатии на кнопку равно проверять значение флага и выполнять снова операцию. У меня такой алгоритм не получится реализовать потому что нет двух разных кнопок, чтобы в одной можно было изменить флаг, а в другой проверить его значение.
Как это реализовать в моем алгоритме?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.10.2015, 18:05
Ответы с готовыми решениями:

Поисковик файлов: при неоднократном нажатии на кнопку поиска программа рушится
Пожалуйста, помогите с советом. У меня программа на основе ВинФорм и работает поиск. При одинарном нажатии кнопки поиска все работает...

Калькулятор. Как осуществить при повторном нажатии на "+" или другой знак, выполнение действия
Есть хоть идея у кого-нибудь???:wall:

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

3
18 / 18 / 15
Регистрация: 27.11.2013
Сообщений: 470
30.10.2015, 20:44
Если я правильно понял, то можно завести переменную, в которой будет храниться значение предыдущего вычисления. То есть так:
Создаем переменную равную нулю;
ввели "1" и нажали "+", значение прибавилось к переменной, а текстбокс очистился (или какое-то другое действие, не суть важно);
ввели "4" и нажали "+", запускается алгоритм прибавления к переменной значения из текстбокса, после чего он опять очищается;
ввели "2" и нажали "=", к предыдущему значению переменной приплюсовывается значение из текстбокса, он сам очищается, а затем значение переменной выводится в текстбокс.
0
1 / 1 / 0
Регистрация: 10.01.2015
Сообщений: 46
30.10.2015, 22:42  [ТС]
спасибо, конечно, однако не совсем это имелось ввиду.
Приведу пример:
ввели 1
нажали +
ввели 2
нажали равно, в текстбоксе отображается 3
еще раз нажали равно, теперь в текстбоксе отображается 5
еще раз равно, теперь 8
и т.д. (13, 21, 44 ....)
по сути при нажатии на равно должна повторяться последняя операция с числами

Добавлено через 42 минуты
сам додумался. тему можно закрывать)
0
0 / 0 / 0
Регистрация: 26.04.2022
Сообщений: 8
02.10.2022, 22:28
Так как ты решил этот вопрос?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.10.2022, 22:28
Помогаю со студенческими работами здесь

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

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

Ошибка при выполнение операции с информационной базой
Здравствуйте! При работе попытке войти в 1С появляется ошибка Проблема только на одном компьютере. Порты открыл в брендмауэре во...

Php+js выполнение при нажатии на кнопку
Есть php код с ним идет js код. Нужно сделать так,чтобы они запускались вместе,при нажатии на кнопку Как это сделать? Вот так...

Выполнение javascript при нажатии на кнопку
Есть кусочек кода: vmMail($vendor_email, $mosConfig_fromname, $vendor_email, $vendor_email, $vendor_email, false); echo...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru