Programación General > Visual Basic 6.0 e inferiores
Ayuda!! No Coinciden Tipos?
althenna:
ok estoy haciendo un programa de suma binaria pero me encuentro con el siguente problema
nami, namie, num1pos y num2pos todos fueron declarados como double, tomo sus valores de dos textbox
nami = num1.Text
namie = num2.Text
num1pos = (Mid(nami, podi, 1))
num2pos = (Mid(namie, podi, 1))
:( eh utilizado en otro programa esta funcion con la diferencia que su valor no lo guardo en una variable sino en otro textbox.. no se que hacer
F_Tanori:
que es podi?
que valores puede tener?
pudes colocar el procedimiento/funcion complet@?
Saludos
althenna:
aun no completo el programa, estoy haciendo pruebas
podi es mi segundo contador de posicion, ya que necesito tomar el primer digito a la izquierda
solo pueden entrar 1 y 0 pero aun no completo esa parte estoy haciendo pruebas sin validar :(
--- Código: Text --- Dim numi1 As DoubleDim numi2 As DoubleDim grande As DoubleDim tempo As DoubleDim long1 As DoubleDim long2 As DoubleDim vari As DoubleDim inic As DoubleDim podi As DoubleDim nami As DoubleDim namie As DoubleDim num1pos As IntegerDim num2pos As Integer ' *acabo de cambiarlos a integer* Private Sub Command2_Click() long1 = Len(num1)long2 = Len(num2)tempo = 0inic = 0 If long1 < long2 Then grande = long2 Else grande = long1End If 'necesito saber cual de los dos numeros tiene mayor longitud para agregar 0 en 'los ligares que esta nulo podi = grande 'empieza for for (variable) = (inicio) to (final //si no se usar el for en visual lo 'copie de una web For inic = inic To grande nami = num1.Textnamie = num2.Text num1pos = (Mid(nami, podi, 1))num2pos = (Mid(namie, podi, 1)) ' comienza la suma binaria'aqui va una serie de ifs que no quise poner para que no se burlaran XD es de lo mas simple por eso ocupo tantas variables
F_Tanori:
1- en visual basic las cadenas comienzan de 1
--- Código: Text ---cadena="cadena" for c=1 to len(cadena) letra=mid(cadena,c,1)next c
2- el for en visual lleva esta estructura
--- Citar ---FOR variablecontrol= desde to hasta [step 1] <--- opcional es el incremento por default 1
instrucciones dentro del for
NEXT variablecontrol
--- Fin de la cita ---
3- NO puedes hacer esto:
For inic = inic To grande
debes de usar otra variable de control
--- Citar ---For i=inic to grande
--- Fin de la cita ---
4- La funcion Mid espera dos parametros obligatorios y 1 opcional
mid(Cadena,inicio,[longitud])
si inicio vale 0 entonces marca ese error (podi vale 0) (porque las cadenas inician en 1 :P)
si no llevan punto decimal no es necesario que sean doble
5- nami = num1.Text para tomar este valor utiliza
nami = val(num1.Text) o
nami = cdbl(num1.Text)
Saludos
althenna:
aaaaaaaah ya hice esos cambios pero sigo teniendo problemas pero creo saber ke puedo hacer, tengo que agregar ceros a la izqquiera para que tengan la misma longitud
gracias
Navegación
[#] Página Siguiente
Ir a la versión completa