All pastes #988607 Raw Edit

Anonymous

public text v1 · immutable
#988607 ·published 2008-04-17 19:07 UTC
rendered paste body
Option Explicit
Dim fact As Double
Dim num As Double

Function calculofactorial(numero As Double) As Double
  Dim cont As Integer
  fact = 1
   For cont = 1 To numero
      fact = fact * cont
   Next cont
   calculofactorial = fact
End Function


Sub chequeo(var1 As Double)
If var1 > 1000 Then
    MsgBox "numero mayor a 1000"
Else
    MsgBox "numero menor a 1000"
End If
End Sub


Private Sub Command1_Click()

End Sub

Private Sub cmdfactorial_Click()
Dim aux As Double
  num = txtNumero.Text
If num < 0 Then
 MsgBox "el factorial de un numero negativo no puede calcularse"
Else
 aux = calculofactorial(num)
 MsgBox "el factorial del numero ingresado es:" & aux
 Call chequeo(aux)
End If

End Sub

Sub testwonumbers(n1 As Double, n2 As Double)
'procedimiento que recibe parametros
If n1 > n2 Then
   MsgBox "el numero 1:" & n1 & "es mayor que:" & n2
Else
If n1 < n2 Then
   MsgBox "el numero 2:" & n2 & "es mayor que:" & n1
  End If
End If

End Sub

Private Sub cmdproc_Click()
'definicion de variables tipo entero que seran entregados as procedimiento
Dim num1 As Double
Dim num2 As Double
Dim fact1 As Double
Dim fact2 As Double

'numeros que se van a comparar en el procedimiento
num1 = InputBox("ingrese numero 1")
num2 = InputBox("ingrese numero 2")
fact1 = calculofactorial(num1)
fact2 = calculofactorial(num2)

'llamado a procedimiento
Call testwonumbers(num1, num2)
Call testwonumbers(fact1, fact2)
End Sub