Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

vb.net

Estas en el tema de vb.net en el foro de Visual Basic clásico en Foros del Web. hola a todos tengo un problema que resolver espero que me ayuden a mi y a otros que lo necesiten. tengo que ingresar un numero ...
  #1 (permalink)  
Antiguo 09/02/2009, 23:10
 
Fecha de Ingreso: enero-2009
Ubicación: (cercado de lima)
Mensajes: 7
Antigüedad: 15 años, 3 meses
Puntos: 0
vb.net

hola a todos tengo un problema que resolver espero que me ayuden a mi y a otros que lo necesiten.

tengo que ingresar un numero cualkiera del 1 al 100 y me tiene que devolver en numeros romanos.




Gracias de antemanos
  #2 (permalink)  
Antiguo 10/02/2009, 05:06
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 18 años, 6 meses
Puntos: 13
Respuesta: vb.net

Hola

En VB 6 puedes hacer algo como esto:

Código:
Private Sub Command1_Click()
Dim rest As Integer
Dim Rom As String
Dim num As Integer

num = Text1.Text \ 10
Select Case num
    Case 10
        Rom = "C"
    Case 9
        Rom = "XC"
    Case 8
        Rom = "LXXX"
    Case 7
        Rom = "LXX"
    Case 6
        Rom = "LX"
    Case 5
        Rom = "L"
    Case 4
        Rom = "XL"
    Case 3
        Rom = "XXX"
    Case 2
        Rom = "XX"
    Case 1
        Rom = "X"
End Select
    

rest = Text1.Text Mod 10
Select Case rest
    Case 9
        Rom = Rom & "IX"
    Case 8
        Rom = Rom & "VIII"
    Case 7
        Rom = Rom & "VII"
    Case 6
        Rom = Rom & "VI"
    Case 5
        Rom = Rom & "V"
    Case 4
        Rom = Rom & "IV"
    Case 3
        Rom = Rom & "III"
    Case 2
        Rom = Rom & "II"
    Case 1
        Rom = Rom & "I"
End Select

MsgBox Rom

        
End Sub
Creo que tiene que ser sencillo adaptarlo a .NET y puede que alguien pueda reducir mas el código.

--Saludos--
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:16.