Вычислить площадь и объем цилиндра - что нужно сделать, чтобы использовалось последнее, корректно введенное число? - VB
Формулировка задачи:
Доброго времени суток. Нужно было написать программу для вычисления площади и объема цилиндра, вроде все элементы правильно написал. Вопрос по операторам *If..When* и "Do..Loop" - если ввожу число отрицательное или равное нулю - цикл совершается, но используется первое(введенное неверно) число. Голову сломал уже, подскажите что нужно сделать чтобы использовалось последнее, корректно введенное число?
Решение задачи: «Вычислить площадь и объем цилиндра - что нужно сделать, чтобы использовалось последнее, корректно введенное число?»
textual
Листинг программы
Do
Temp = InputBox("Введите радиус " & Chr(13) & "круга" & "(в метрах)", BoxTitle)
If Temp = "" Then Exit Sub 'нажали отмена
If Not IsNumeric(Temp) Then
MsgBox "Неправильные данные. Введите повторно!", vbCritical
Else
Radius = CSng(Temp)
If Radius <= 0 Then
MsgBox "Радиус не может быть отрицательным." & Chr(13) & _
"Введите повторно!", vbCritical
Else
Exit Do
End If
End If
Loop