Другие языки программирования и технологии

где ошибка в коде Visual Basic?

составте прогу по алгоритму 1 начало 2 введите возраст Оли (X) 3 Введите возраст Кати (Y) 4 (условие) X >Y 5 (нет) Катя старше 6 (да) Оля старше 7 Конец Private Sub Command1_Click() Dim x, y Text1.Text = x Text2.Text = y N = x N = y If x > y = True Then Label2.Caption = (" Iey noa?oa") End Else: Label2.Caption = ("Eaoy noa?oa") End If End Sub где тут ошибка?
Вообще ничего не понятно, например зачем переменная N нужна.
Тут
If x > y = True Then
Label2.Captiоn = (" Iey noa?oa")
End
Else: Label2.Captiоn = ("Eaoy noa?oa")
End If
Должно быть так:
If x >=y Then
Label2.Captiоn = (" Iey noa?oa")
Else
Label2.Captiоn = ("Eaoy noa?oa")
End If
Ошибка в этом фрагменте.
АВ
Алексей Ворончихин
51 299
Лучший ответ
Тут весь код - ошибка.. .

Private Sub Command1_Click()
Dim x, y ' <--- так переменные не декларируются
Text1.Text = x ' В полях ввода будет значение 0 ???
Text2.Text = y
N = x ' Вообще не понятно зачем это надо
N = y
If x > y = True Then ' <--- значение переменным x и y не присваивалось, значит они равны 0. = True <--- это булева операция, здесь неприемлима
Label2.Captiоn = (" Iey noa?oa") ' <--- так не присваивают!
End ' <--- end здесь не нужен.. .
Else: Label2.Captiоn = ("Eaoy noa?oa")
End If
End Sub

Попробуем написать правильно

' Нажатие кнопки пользователем
Private Sub Command1_Click()

Dim x As Integer ' объявили пару переменных целого типа
Dim y As Integer

' Присваиваем значения переменным.
' Т. к. TextBox содержит текстовые значения, то
' необходимо преобразование в цифру ( Val )
x= Val(Text1.Text)
y= Val(Text2.Text)

If x > y Then
Label2.Captiоn = "Катя старше"
Else
Label2.Captiоn ="Оля старше"
End If

End Sub

Вот теперь правильно, хотя можно исключить переменные x и y и сделать код меньше и легче читаемым

If Val(Text1.Text) > Val(Text2.Text) Then
Label2.Captiоn = "Катя старше"
Else
Label2.Captiоn ="Оля старше"
End If
Андрей Бакин
Андрей Бакин
60 205