Вычислить площадь и объем цилиндра - что нужно сделать, чтобы использовалось последнее, корректно введенное число? - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5
Похожие ответы