Другие языки программирования и технологии
где ошибка в коде 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
Ошибка в этом фрагменте.
Тут
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
Ошибка в этом фрагменте.
Тут весь код - ошибка.. .
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
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
Похожие вопросы
- Продаю программу с исходниками на Visual Basic 2008 за 50 руб.
- Посоветуйте компилятор (не интерпретатор!) BASIC. Он должен создавать высокоэффективный код, в отличие от Visual Basic.
- Подойдет ли самоучитель по Visual Basic .NET для освоения языка Basic, человеку не понимающему в программировании?
- Помогите. Выполнить обязательно в Visual basic. Даже не Free basic. Либо помогите расписать каждую строчку кода.
- Visual Basic или C#
- Помогите написать программу на Visual Basic (найти ошибку)
- Нужна помощь по Visual Basic
- visual basic 6
- visual basic 2008
- Программа на Microsoft Visual Basic 2008