作业帮 > 数学 > 作业

VB中有A.B两个框,在A.B中分别输入数字a.b,先用一个函数得出a到b之间的偶数判定

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/05 04:11:43
VB中有A.B两个框,在A.B中分别输入数字a.b,先用一个函数得出a到b之间的偶数判定
判定之后就引用这个程序来算出a到b或者b到a之间的偶数的和,中间因为还要判断a.b的大小,急,
不是很难Function fn(a As Integer, b As Integer) As Integer '返回偶数和
    Dim st As Integer
    If a > b Then st = -1 Else st = 1 '这里确定是步增还是步减
    Dim i As Integer
    Dim sum As Integer
    For i = a To b Step st  'a ,b之间也包括a和b
        If i Mod 2 = 0 Then
            sum = sum + i
        End If
   Next
   fn = sum
End Function
再问: 我想问如果是在2个TEXT框中输入A.B,在一个标签框中输出偶数和,那么整个程序应该怎么写啊。麻烦了
再答: 你可以把两个文本框的值作为该函数的参数,位置不计较,并把返回值写到标签。 如: Private Sub Command1_Click() Label1.Caption = fn(Val(Text1), Val(Text2)) End Sub 如果想随时改变标签值的话,可以在文本框的Change事件中设置该代码。
再问: 能不能详细点说一下应该合在一起怎么写啊?不太能看懂,不好意思
再答: Function fn(a As Integer, b As Integer) As Integer '返回偶数和
    Dim st As Integer
    If a > b Then st = -1 Else st = 1 '这里确定是步增还是步减
    Dim i As Integer
    Dim sum As Integer
    For i = a To b Step st  'a ,b之间也包括a和b
        If i Mod 2 = 0 Then
            sum = sum + i
        End If
   Next
   fn = sum
End Function

Private Sub Command1_Click()
Label1.Caption = fn(Val(Text1), Val(Text2))
End Sub
Private Sub Text1_Change()
Label1.Caption = fn(Val(Text1), Val(Text2))
End Sub
Private Sub Text2_Change()
Label1.Caption = fn(Val(Text1), Val(Text2)) 'val是把文本类型转换为数值类型,要不来输入字符会出错的。
End Sub 窗体上把两个文本框,一个标签,一个按钮