VB编程题目求解

1. 该工程文件中有两个窗体form1、form2,要求将form2设为启动窗体。运行时,单击form2上的“显示”按钮,则显示出form1窗体,单击form1的“隐藏”按钮,则form1窗体消失。

.
2
以下数列:1,1,2,3,5,8,13,21,……,的规律是从第3个数开始,每个数是它前面两个数之和。按如下界面设计,运行时,选中一个单选按钮后,单击“计算“按钮,则计算出上述数列的第n项的值,并显示在文本框中,n是选中的单选按钮后面的数值。(提示,计算结果较大,使用长整型变量)。

           该工程文件中有两个窗体form1、form2,要求将form2设为启动窗体。运行时,单击form2上的“显示”按钮,则显示出form1窗体,单击form1的“隐藏”按钮,则form1窗体消失。


form2的“显示”按钮代码:

form1.Show


单击form1的“隐藏”按钮,则form1窗体消失。代码:

form1.hide


以下数列:1,1,2,3,5,8,13,21,……,的规律是从第3个数开始,每个数是它前面两个数之和。按如下界面设计,运行时,选中一个单选按钮后,单击“计算“按钮,则计算出上述数列的第n项的值,并显示在文本框中,n是选中的单选按钮后面的数值。(提示,计算结果较大,使用长整型变量)。

Dim a As Long '长整型变量
Dim i, j, k
i = 1
j = 1
a = 0
Text1 = ""

If Option1.Value = True Then '30
For k = 3 To 30
a = i + j
i = j
j = a
Next k
Text1 = "" & a
Exit Sub
End If

If Option1.Value = 1 Then '33
For k = 3 To 33
a = i + j
i = j
j = a
Next k
Text1 = "" & a
Exit Sub
End If

If Option1.Value = 1 Then '35
For k = 3 To 35
a = i + j
i = j
j = a
Next k
Text1 = "" & a
Exit Sub
End If

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-10-21

源码在附件中,你可以直接下载打开

第一题:

建立两个窗体并加入按钮,依次点vb菜单“工程” - “工程1属性”  “通用” 启动对象设为form2

窗体代码如下:

form1代码:

Private Sub Command1_Click()

Form1.Show

End Sub

form2代码:

Private Sub Command1_Click()

Unload Me

End Sub

第二题:

窗体上放置 command1,text1控件和Option1控件数组,形式如你图所示,代码如下:

Private Sub Command1_Click()

Dim n As Long, s1 As Long, s2 As Long, c As Long

s1 = 1: s2 = 1

For i = 0 To Option1.Count - 1

If Option1(i).Value Then

    n = Option1(i).Caption

    For j = 3 To n

        c = s1 + s2

        s1 = s2

        s2 = c

        Debug.Print j, c

    Next

    Text1 = s2

    Exit Sub

End If

Next

End Sub


本回答被提问者和网友采纳

vb试题编程计算1-1\/2+1\/3-1\/4+...+1\/99-1\/100的四种方法是什么?_百度...
1:\\x0d\\x0aDim i As Integer\\x0d\\x0aDim s As Double\\x0d\\x0aDim s0 As Double\\x0d\\x0aFor i = 1 To 100\\x0d\\x0as0 = 1 \/ i\\x0d\\x0aIf i Mod 2 = 0 Then s0 = s0 * (-1)\\x0d\\x0as = s + s0\\x0d\\x0aNext\\x0d\\x0aPrint s\\x0d\\x0a\\x0d\\...

VB编程的问题!会VB语言的请帮帮我!
在VB编程中,处理三角函数问题时,通常使用弧度作为计算单位。例如,计算角度值时,需先将度数转换为弧度。若要计算文本1所示的表达式,首先,需要理解其中的符号含义。Atn表示反正切函数,Cos表示余弦函数。在VB中,需要将角度转换为弧度进行计算。对于文本1中的第一部分:Atn(-0.5 \/ Sqr(-0.5 * 0...

3道简单的VB编程题目,谢谢各位帮忙解答~
1、求和 Private Sub Form_Click()Dim rSum As Single Dim i As Integer For i = 1 To 100 If i Mod 2 = 0 Then '偶数 rSum = rSum - 1 \/ i Else '奇数 rSum = rSum + 1 \/ i End If Next Print rSum End Sub 2、素数函数 Private Function IsPrime(iNum As Integer) As Boole...

在VB中,编写一个程序,计算15!-8!+5!的值。
当键盘输入n,表示求该式的前n项的和。比如输入3,就是求:1*3+2*4+3*5 比如输入2,就是求:1*3+2*4 所以代码为:dim n as integer dim s as double dim i as integer n = Val(InputBox("输入一个正整数!"))s =0 for i = 1 to n s = s + i*(i+2)next i Print s ...

VB编程这题有人会吗帮忙下谢谢!!好的就直接采纳了
分析题目: 需要用到的程序结构是循环: 打印字母,每行6个,一共6行, 那么就是打印36次, 所以循环应该是0到35次 或者1到36次;需要用的主要运算是 Mod取模; \\整除运算 Private Sub Form_Load()Form1.Show '窗口显示出来Print '换行.离上边框远点PrintDim i As Integer '定义一个整数iFor i ...

VB编程两道,求解 1.求逆序数 2. 级数有限项求和问题
都是VB6.0上测试通过没有问题的程序。1,逆序数计算 Private Function ReversOrder(ByVal InStr As String) As Long Dim i As Integer, j As Integer, c As Long Dim n() As Integer ReDim n(Len(InStr))For i = 1 To Len(InStr)n(i) = Val(Mid(lnStr, i, 1))For j = 1 To ...

VB编程求解。一个两位正整数,如果将它的个位数字与十位数字对调,则产生...
Do While V1 < 10 Or V1 > 99 V1 = Val(InputBox("请输入一个两位正整数:"))' If V1 Mod 10 = 0 Then V1 = 0 '如果要限制V1的个位数不能为0 则加上这句,否则请去掉这句 Loop For V2 = 10 To 99 If V1 + V2 = Val(StrReverse(V1)) + Val(StrReverse(V2)) ...

vb编程中2次方程求解
第四:按照反方向也跨步2取Y=2,得Y*(Y+1)=6,6>-0.6,差值为6.6,与第二步的差值比较6.6更大于2.6说明我们这次的方向才是反了,而且离求解值更远了。那么放弃这个框步的差值6.6,仍然保持当前差值为2.6以及0.6为最小值,于是我们可以得出另一种可能性方向正确而跨步过大,正确的Y值应...

计算机VB编程第39题怎么算
答案是B。y=f(x)会调用f函数,f函数会返回x*y的结果,x*y=20*2=40,y=40。

用VB编程,求这样的四个自然数p,q,r,s(p<=q<=r<=s),使得以下等式成立...
因为:1\/p+1\/q+1\/r+1\/s = 1 所以:1\/p+1\/p+1\/p+1\/p >=1 从而推出:p<=4 因为:p,q,r,s都是自然数,显然,p必须大于1,所以 2<=p<=4 推出:1\/2 >=1\/p >=1\/4 所以:1\/q+1\/r+1\/s = 1 - 1\/p 从而推出: 1\/2 <= 1\/q + 1\/r + 1\/s 所以:1\/2<=...

相似回答