![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 13.03.2009
Сообщений: 7
|
![]()
Здравствуйте, подскажите, пожалуйста в чем загвоздка. Пишу инженерный калькулятор. Написал пока только операции: + - * /. Но вот проблема:
код на все операции практически одинаков (различие лишь в знаках, ну там + или -), но почему - то прога выполняет только операции + и *. / и - выполняются неверно при многократном нажатии на кнопку "=" Пример: 9-1 = 8. Далее при нажатии на "=" должно появиться 7, но появляется снова 1. При дальнейшем нажимании на "=" начинают чередоваться 1 и 8. Вот сам код. Прогу пишу на Visual Basic 2005. Заранее спасибо =) Код:
|
![]() |
![]() |
![]() |
#2 | |
Пользователь
Регистрация: 24.02.2009
Сообщений: 85
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 13.03.2009
Сообщений: 7
|
![]()
Спасибо огромное! Действительно помогло! Минус заработал как нужно. Но деление по прежнему работает не совсем правильно, т.е. например 8/4=2. Далее ещё раз: 2/2=1. Потом 1/2=0.5. А вот дальше уже 0.5/2 = 0(!). и дальше при нажатии на =, выводит только 0.
![]() Я немного изменил код: вместо If...Then... поставил Select Case. Код:
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 24.02.2009
Сообщений: 85
|
![]()
Очень похоже, что функция Val(TextBox1.Text) возвращает целое значение, а не вещественное. Проверьте.
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 13.03.2009
Сообщений: 7
|
![]()
Действительно проблема была в функции Val. Переделал её немного, а точнее сделал так: CDbl(Val(TextBox1.Text)). Она теперь и точку и запятую разрешает ставить =). Спасибо за помощь =)
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 14.03.2010
Сообщений: 15
|
![]()
а command_click от button_click чем отличается ?
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Visual Basic 6 | С.М.С | Помощь студентам | 3 | 29.12.2008 15:45 |
Visual Basic | _леся_ | Помощь студентам | 3 | 24.12.2008 21:16 |
Инженерный калькулятор | alikon1 | Софт | 0 | 26.11.2007 17:01 |