나는이 간단한 나누기 프로그램을 만들고 싶습니다.하지만 문제는 소수점에 답이되는 등 제수가 있어서는 안된다는 것입니다. 어떻게 수표를 넣을 수 있습니까? 안내는 감사하겠습니다.소수 구분없이 간단한 나누기 대답
Option Explicit
Dim fiCScore As Integer
Dim fiWScore As Integer
Dim fsUsername As String
Dim fiMax1 As Integer
Dim fiMax2 As Integer
Dim liWans As Integer
Private Sub Form_Load()
lstCorrect.Clear
lstWrong.Clear
fiCScore = 0
fiWScore = 0
Randomize
End Sub
Private Sub cmdAskQuestion_Click()
Ask_Question
End Sub
Public Sub Ask_Question()
Dim liOperand1 As Integer
Dim liOperand2 As Integer
Dim liResult As Integer
Dim fbAnswer As Boolean
Dim liEqua1 As Integer
Dim liEqua2 As Integer
Dim lsSign As String
' Number Generation '
fiMax1 = 20
fiMax2 = 20
liEqua1 = Int(fiMax1 * Rnd) + 1
liEqua2 = Int(fiMax2 * Rnd) + 1
liOperand1 = liEqua1
liOperand2 = liEqua2
' Sign Option Select '
'
' Division '
If optDivide = True Then
lsSign = "/"
If liEqua1 < liEqua2 Then
liOperand1 = liEqua2
liOperand2 = liEqua1
End If
'**Problem Point**
liResult = liOperand1/liOperand2 'liOperand1/liOperand2 should not be such that answer (liResult) is in decimal places
End If
QuestionAsk:
liWans = Val(InputBox("What is " & liOperand1 & lsSign & _
liOperand2 & " ?"))
End_Time
' If Wans_Validate = False Then
'
' MsgBox "Please enter numbers only.", vbCritical, "ERROR" '
' GoTo QuestionAsk
'
' End If
'
' Answer Checking Correct or Wrong
'
If liWans = liResult Then
MsgBox ("Correct Answer!")
fbAnswer = True
Else
MsgBox ("Incorrect Answer! " _
& liOperand1 & lsSign & liOperand2 & " = " & liResult)
End If
첫 번째 4.25에서와 같이 두 번째 제안이 가장 적합하다는 점에 감사드립니다. 또한 정수입니다. –