编写一个VB题目,随机产生两个数和一个运算符(四则运算加减乘除之一),将这两个数进行该运算,输出该运算,暂不输出结果,然后由用户输入结果,并由计算机计算给结果对不对,输出是否正确以及正确结果。如:随机产生两个数12,3和操作符+,输出“12+3=”,然后用户输入15,再输出“正确,15”
解决方案 »
- 为什么复选框要点两次?如何解决?
- 我使 MSHFlexGrid1 其中一个单元格变色,为什么只有一个变?
- 如何设置某字段可更新,某字段不能更新呢?
- 如何取出指定目录文件夹下的所有文件名?
- 高分求解:如何实现datagrid的网格数据录入?
- 转卖计算机书籍
- 程序打包在WIN98中如何进行???
- 关于VB6使用ProtoView控件的问题
- 用vb發傳真,我要知道那些東東?
- http://www.allapi.net/ 完美的API函数说明,每个函数都有实例,一旦拥有,别无所求
- 关于vb的书籍
- vb6是不是如果使用了form.show,这个窗体form的form.visible=false属性就失效了?就隐藏不了form了?
Rnd函数产生0-1的随机数你卡在哪了?
Dim op = Random.Next(0, 4)
Dim strOp As New String(4)
strOp(0) = "+" : strOp(1) = "-" : strOp(2) = "*" : strOp(4) = "/"
Dim x, y, z
If op = 0 Or op = 2 Then
x = Random.Next(1, 11)
y = Random.Next(1, 11)
If op = 0 Then z = x + y Else z = x * y
Else
If op = 1 Then
y = Random.Next(1, 11)
x = y + Random.Next(1, 11)
z = x - y
Else
y = Random.Next(1, 11)
x = y * Random.Next(1, 11)
z = x / y
End If
End If
Console.WriteLine("{0} {1} {2} = ?", x, strOp(op), y)
Dim inputResult = Console.ReadLine()
If Val(inputResult) = z Then
Console.WriteLine("正确 " & z)
Else
Console.WriteLine("错误,应该是 " & z)
End If
Dim result!
private sub command1_click()'产生表达式,显示在label1上,结果在text1输入。
dim num1%,num2%,nop%,op$
randomize
num1=int(10*rnd+1)
num2=int(10*rnd+1)
nop=int(4*rnd+1)
select case nop
case 1
op="+":result=num1+num2
case 2
op="-":result=num1-num2
case 1
op="x":result=num1*num2
case 1
op="/":result=num1/num2
end select
label.caption=num1 & op & num2 & "="
end subprivate sub command2_click()'判断
if val(text1)=result then
msgbox"正确," & result
else
msgbox"计算错误"
end if
end sub
Module Module1 Sub Main() End SubEnd Module
////////////////////////////////////////
应该把3楼或4楼的代码放在哪??谢谢。麻烦了。
...
End Sub这个里面。