16 Сентябрь 2008

Как узнать четное число или нет?

Арифметика |  Таги: , ,

Как узнать четное число или нет?

Option Explicit

Private Sub Form_Load()
Text1 = ""
End Sub

Private Sub Text1_Change()
On Error GoTo NumberErr
Dim intA As Double
Dim strA As String

If IsNumeric(Text1) Then
    intA = Val(Text1)
    strA = IIf(intA Mod 2 = 0, "Четное", "Не четное")
    Label1 = strA
Else
    Label1 = "Введите число!"
End If

Exit Sub

NumberErr:
    Dim Message As String
    If Err.Number = 6 Then
    Message = MsgBox("Слишком большое число!", _
            vbCritical + vbRetryCancel)
        Select Case Message
        Case vbCancel
            End
        Case vbRetry
            Text1 = ""
            Resume Next
        End Select
    End If
End Sub


У нас один комментарий на запись “Как узнать четное число или нет?”

Почему бы Вам не высказать свое мнение! Позвольте нам узнать, что Вы думаете...

  1. 1 On 14.04.2009, ELie said:

    всю жисть делал так:

    Private Sub Command1_Click()
    Dim chislo As Long
    start:
    On Error GoTo debugError

    chislo = Val(InputBox(«Введите число», «Чет/нечет»))

    If chislo = 0 Then
    MsgBox «Число ни четное, ни нечетное»
    ElseIf Int(chislo / 2) = chislo / 2 Then
    MsgBox «Число четное»
    Else
    MsgBox «Число нечетное»
    End If

    debugError:
    If Err.Number = 6 Then
    MsgBox «Слишком большое число», vbCritical, «Ошибка»
    GoTo start
    End If
    End Sub

    либо можно использовать
    ……
    ElseIf chislo\2=chislo/2 Then
    ……

Оставить комментарий

Я не робот.