|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.03.2009, 21:26 | #1 |
Регистрация: 13.03.2009
Сообщений: 7
|
Инженерный калькулятор (Visual Basic)
Здравствуйте, подскажите, пожалуйста в чем загвоздка. Пишу инженерный калькулятор. Написал пока только операции: + - * /. Но вот проблема:
код на все операции практически одинаков (различие лишь в знаках, ну там + или -), но почему - то прога выполняет только операции + и *. / и - выполняются неверно при многократном нажатии на кнопку "=" Пример: 9-1 = 8. Далее при нажатии на "=" должно появиться 7, но появляется снова 1. При дальнейшем нажимании на "=" начинают чередоваться 1 и 8. Вот сам код. Прогу пишу на Visual Basic 2005. Заранее спасибо =) Код:
|
13.03.2009, 22:28 | #2 | |
Пользователь
Регистрация: 24.02.2009
Сообщений: 85
|
Цитата:
Код:
|
|
14.03.2009, 13:06 | #3 |
Регистрация: 13.03.2009
Сообщений: 7
|
Спасибо огромное! Действительно помогло! Минус заработал как нужно. Но деление по прежнему работает не совсем правильно, т.е. например 8/4=2. Далее ещё раз: 2/2=1. Потом 1/2=0.5. А вот дальше уже 0.5/2 = 0(!). и дальше при нажатии на =, выводит только 0.
Я немного изменил код: вместо If...Then... поставил Select Case. Код:
|
14.03.2009, 14:16 | #4 |
Пользователь
Регистрация: 24.02.2009
Сообщений: 85
|
Очень похоже, что функция Val(TextBox1.Text) возвращает целое значение, а не вещественное. Проверьте.
|
14.03.2009, 21:35 | #5 |
Регистрация: 13.03.2009
Сообщений: 7
|
Действительно проблема была в функции Val. Переделал её немного, а точнее сделал так: CDbl(Val(TextBox1.Text)). Она теперь и точку и запятую разрешает ставить =). Спасибо за помощь =)
|
19.12.2010, 15:45 | #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 |