hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
11 de Octubre de 2008, 09:50:58
Noticias: Participa en el batch lab de CPH
Para ver este enlace Registrate o Inicia Sesion
aqui

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Programación en general
| | |-+  Visual Basic (Moderadores: ranefi, crypto136, ziBboh, >> s E t H <<)
| | | |-+  codigo de numeros quebrados????????? en una calculadora
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: codigo de numeros quebrados????????? en una calculadora  (Leído 243 veces)
cesitar1702
Recien llegado
*
Desconectado Desconectado

Mensajes: 14


Ver Perfil
« : 27 de Mayo de 2007, 06:35:11 »

hola; me dejaron un trabajo de una calculadora en v.b y me pidieron un boton q me me convierta a numeros quebrados?HuhHuh ayudenmeeeee.. ..si.......... ..........byee eeeeeee
En línea
DarkKey
Recien llegado
*
Desconectado Desconectado

Mensajes: 15



Ver Perfil
« Respuesta #1 : 29 de Mayo de 2007, 06:05:33 »

Hola, cesitar1702
Checate este codigo, pasa el decimal a fraccion:

Option Explicit

Private Sub Command1_Click()
    Dim Entero As Long, Fraccion As Long
    Dim Divd As Long
   
    'Separamos la parte entera de la fraccionaria
    Entero = Int(Val(Text1))
    Fraccion = Val(Right(Text1, Len(Text1) - InStr(Text1, ".")))
    'Dependiendo de la longitud de Fraccion sabremos si son décimos, centécimos, etc.
    Divd = Sqrt(10, Len(Str(Fraccion)) - 1)
    'Simplificamos la fracción
    Simpl Fraccion, Divd
    'Si Entero es mayor a 0 lo imprime, si no, se omite
    If Entero > 0 Then Text1 = Entero & "-" & Fraccion & "/" & Divd _
    Else Text1 = Fraccion & "/" & Divd
End Sub

Private Function Sqrt(ByVal Num As Long, ByVal Exp As Long) As Long
    Dim n
   
    For n = 0 To Exp - 2
        Num = Num * 10
    Next
    Sqrt = Num
End Function

Private Sub Simpl(Fraccion As Long, Divd As Long)
    Dim Divs As Long
    Dim Min As Boolean
   
    Do While Min = False
        'Si Min = True ya no se puede simplificar más
        Min = True
        For Divs = Fraccion To 2 Step -1
            'Si hay un divisor común, simplificamos
            If Fraccion Mod Divs = 0 And Divd Mod Divs = 0 Then
                Fraccion = Fraccion / Divs
                Divd = Divd / Divs
                'Es posible que la nueva fraccion pueda simplificarse
                Min = False
            End If
            'Despues del primer divisor el segundo es siempre la mitad
            If Divs = Fraccion Then Divs = Divs / 2
        Next
    Loop
End Sub


Espero que te sirva
Nos vemos...
« Última modificación: 29 de Mayo de 2007, 06:10:30 por DarkKey » En línea
Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online