НР
Наталья Решетова

Помогите найти ошибку в коде



'a$ - строка ввода
'buf$ - строка буфер
'a1# - результат
'i% - номер действия
'b% - признак "равно"
't% - признак "точка"
'c% - признак "сброс"
Dim a$, i%, a1#, b%, t%, buf$, c%
Sub vv()
' вычисление
c% = 0
buf$ = a$
If i% = 1 Then a1# = a1# + Val(a$): a$ = Str(a1#): Text1.Text = a$
If i% = 1 Then a1# = a1# - Val(a$): a$ = Str(a1#): Text1.Text = a$
If i% = 1 Then a1# = a1# * Val(a$): a$ = Str(a1#): Text1.Text = a$
If i% = 4 Then
If Val(a$) <> 0 Then
a1# = a1# / Val(a$): a$ = Str(a1#)
Else: a$ = "error"
End If
Text1.Text = a$
a$ = Str(a1#)
End If
a1# = Val(a$)
t% = 0
End Sub

Private Sub command1_Click(Index As Integer)
'ввод числа (0..9)
ch$ = Str(Index): ch$ = Mid$(ch$, 2)
If b% = 1 Then a$ = "": b% = 0: i% = 0
a$ = a$ + ch$: Text1.Text = a$
End Sub

Private Sub command2_Click()
'точка
If b% = 1 Then a$ = "": b% = 0: i% = 0
If t% = 0 Then
a$ = a$ + "."
Text1.Text = a$
End If
t% = 1
End Sub

Private Sub command3_Click()
'равно
If b% = 1 Then a$ = buf$
vv
'i% = 0
b% = 1
End Sub

Private Sub command4_Click(Index As Integer)
' арифметические действия
If b% = 1 Then i% = 0
vv
' i% = index +1
a$ = ""
b% = 0

End Sub

Private Sub command5_Click()
' сброс
a$ = ""
Text1.Text = 0
If c% = 0 Then
c% = 1
Else: i% = 0: a1# = 0: b% = 0: t% = 0: c% = 0
End If
End Sub

ДЖ
Дмитрий Журавлев

Ну вы хоть код выложите для анализа

ЕО
Евгений Очагов

а еще очень полезно указать, с чего это вы решили, что есть ошибка. а уж если вам об этом компилятор/интерпритатор говорит - то и его сообщение указать стоит

Похожие вопросы
Помогите найти ошибку в коде c# с массивом
Помогите найти ошибку в коде программы!
помогите найти ошибку в коде C++
Помогите найти ошибку в коде!
помогите найти ошибку в коде с++
Помогите найти ошибки в коде программы
Помогите найти ошибку в коде на Си
Помогите нужно найти ошибки в коде
Помогите найти ошибку в коде.
Помогите найти ошибку в коде Паскаль