Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2010, 20:42   #1
WWWTED
 
Регистрация: 28.11.2009
Сообщений: 6
По умолчанию задача в vb

добрый вечер. помогите пожалуйста дополнить(исправить) задачу.(надо сделать так что бы при вводе отрицательного числа выходила надпись "введите корректные данные")
Тело брошено под углом. Задана начальная скорость и угол полета. Определить максимальную высоту полета.
вот моё
Dim a, v As Variant
Private Sub Command1_Click()
v = Val(Text1.Text)
a = Val(Text2.Text)
z = Val(введите корректные данные)
If v < 0 Or a < 0 Then
Text3.Text = (z)
End If
h = (v ^ 2 * Cos(a * 3.14 / 180) * Cos(a * 3.14 / 180)) / (2 * 9.8)
Text3.Text = (h)
End Sub
WWWTED вне форума Ответить с цитированием
Старый 07.01.2010, 20:49   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Код:
Private Sub Command1_Click()
    v = Val(Text1.Text)
    a = Val(Text2.Text)
    If v < 0 Or a < 0 Then
        Text3.Text = "введите корректные данные"
        Exit Sub    ' выход из процедуры
    End If
    h = (v ^ 2 * Cos(a * 3.14 / 180) * Cos(a * 3.14 / 180)) / (2 * 9.8)
    Text3.Text = h
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 07.01.2010, 21:11   #3
WWWTED
 
Регистрация: 28.11.2009
Сообщений: 6
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Код:
Private Sub Command1_Click()
    v = Val(Text1.Text)
    a = Val(Text2.Text)
    If v < 0 Or a < 0 Then
        Text3.Text = "введите корректные данные"
        Exit Sub    ' выход из процедуры
    End If
    h = (v ^ 2 * Cos(a * 3.14 / 180) * Cos(a * 3.14 / 180)) / (2 * 9.8)
    Text3.Text = h
End Sub
спасибо
а можно сделать так чтобы при вводе отрицательного числа выводилось Text3.Text = "введите корректные данные"
WWWTED вне форума Ответить с цитированием
Старый 07.01.2010, 21:26   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
а можно сделать так чтобы при вводе отрицательного числа выводилось Text3.Text = "введите корректные данные"
До нажатия кнопки?
Да, можно.

дважды щелкните на текстбоксах Text1 и Text1, и в обработчики событий вставьте нужный код.

Должно получиться что-то вроде этого:
Код:
Private Sub Text1_Change()
    If Val(Text1.Text) < 0 Then
        Text3.Text = "введено отрицательное число"
    Else
        Text3.Text = ""
    End If
End Sub

Private Sub Text2_Change()
    If Val(Text2.Text) < 0 Then
        Text3.Text = "введено отрицательное число"
    Else
        Text3.Text = ""
    End If
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 08.01.2010, 09:35   #5
WWWTED
 
Регистрация: 28.11.2009
Сообщений: 6
Радость

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
До нажатия кнопки?
Да, можно.

дважды щелкните на текстбоксах Text1 и Text1, и в обработчики событий вставьте нужный код.

Должно получиться что-то вроде этого:
Код:
Private Sub Text1_Change()
    If Val(Text1.Text) < 0 Then
        Text3.Text = "введено отрицательное число"
    Else
        Text3.Text = ""
    End If
End Sub

Private Sub Text2_Change()
    If Val(Text2.Text) < 0 Then
        Text3.Text = "введено отрицательное число"
    Else
        Text3.Text = ""
    End If
End Sub
большое спасибо за помощ
WWWTED вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц