калькулятор

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Булатовский Федор
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 04.10.2006 (Ср) 19:10

калькулятор

Сообщение Булатовский Федор » 04.10.2006 (Ср) 19:36

Я только что начал учить VB. Пытался сделать калькулятор.
Все получилось, кроме значения "плюс". Я записываю его так:
B = A + C, и у меня А + В равняется АВ, то есть 2 + 2 = 22.
Как задать значение плюс, чтобы получалось 4.

Вот пример программы:

Dim A as Double
Dim B as Double
Dim C as Double
Dim D as Double

a = CDbl (TextBox1.text)
b = CDbl (TextBox2.text)
d = Label1.Text

Select Case d
Case "+"
c = a + b

и т.д.

End Select
TextBox3.Text = c
Label2.Text = "="


:roll:

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Сообщение Debugger » 04.10.2006 (Ср) 21:23

Val(a)+Val(B)???

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 05.10.2006 (Чт) 7:10

Debugger писал(а):Val(a)+Val(B)???

так у него же есть

Булатовский Федор писал(а):a = CDbl (TextBox1.text)
b = CDbl (TextBox2.text)


По приведенному коду должно получаться 4 (казалось бы при первом взгляде, второй взгляд описывается ниже). Где-то в другом месте ошибки.
Последний раз редактировалось Viper 05.10.2006 (Чт) 11:24, всего редактировалось 1 раз.
Весь мир матрица, а мы в нем потоки байтов!

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 05.10.2006 (Чт) 10:36

Dim D as Double
...
d = Label1.Text
...
Select Case d
Case "+"


никогда не выполнится по вполне понятным причинам.
Поменяй на Dim D as String.
Быть... или не быть. Вот. В чём вопрос?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 05.10.2006 (Чт) 11:23

И вот это страааано выглядит
Код: Выделить всё
d = Label1.Text


То ли у Label свойство Text появилось, то ли это все-таки TextBox?

А в строке

Код: Выделить всё
d = Label1.Text

если Label1.Text вдруг таки окажется равным "+" произойдет ошибка несовпадения типов.


Выод: автор покажи более корректный код, ибо то что ты показал вообще работать не должно
Весь мир матрица, а мы в нем потоки байтов!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 55

    TopList