D.A.I (Trassierra, Córdoba)
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

D.A.I (Trassierra, Córdoba)

D.A.I (Trassierra, Córdoba)
 
ÍndiceÍndice  Últimas imágenesÚltimas imágenes  BuscarBuscar  RegistrarseRegistrarse  ConectarseConectarse  

 

 Error operación

Ir abajo 
3 participantes
AutorMensaje
Edu
Grado2(EDVAC)
Grado2(EDVAC)
Edu


Cantidad de envíos : 82
Fecha de inscripción : 30/10/2008

Error operación Empty
MensajeTema: Error operación   Error operación Icon_minitimeSáb Sep 26, 2009 6:03 pm

A ver si esto os pasa a vosotros xD
Cread un proyecto nuevo, y picad este código:

Module Module1

Sub Main()
Dim n As Integer
n = 3 / 2
Console.WriteLine(n)
Console.ReadKey()
End Sub

End Module


Debería de salir un 1 no?
Pues resulta que a mí me sale un 2, y claro, he hecho el ejercicio de pasar de decimal a binario, y por culpa de esta operación mal hecha que hace me lo jode.
Volver arriba Ir abajo
juan
Maestro de código
Maestro de código
juan


Cantidad de envíos : 83
Fecha de inscripción : 25/10/2008
Edad : 36

Error operación Empty
MensajeTema: Re: Error operación   Error operación Icon_minitimeSáb Sep 26, 2009 6:40 pm

Realmente realmente realmente realmente no esta mal exa, sk redondea 3/2=1.5

Al ser n tipo integer hace que n = 2

Solucion en este caso haz el modulo para obtener el resto de la division primero, que es lo que realmente te interesa, y si ese resto es distinto de 0 o 1 divides el numero por dos, asi te quitas el problema del 3 y demas numeritos
Volver arriba Ir abajo
Edu
Grado2(EDVAC)
Grado2(EDVAC)
Edu


Cantidad de envíos : 82
Fecha de inscripción : 30/10/2008

Error operación Empty
MensajeTema: Re: Error operación   Error operación Icon_minitimeSáb Sep 26, 2009 9:32 pm

El tema es ese. Sabía que podría ser el redondeo, pero lo extraño es que por ejemplo pones 5/2 (= 2.5) y te sale un 2. Lo mismo pasa con 9/2, que sale 4. Sólo falla con el 3/2.
Volver arriba Ir abajo
Edu
Grado2(EDVAC)
Grado2(EDVAC)
Edu


Cantidad de envíos : 82
Fecha de inscripción : 30/10/2008

Error operación Empty
MensajeTema: Re: Error operación   Error operación Icon_minitimeDom Sep 27, 2009 10:30 pm

Ya lo he averiguado. Hay que hacerle a la operación un casting.
Ej: Int (3/2)
Volver arriba Ir abajo
Patri
Aprendiz de foro
Aprendiz de foro
Patri


Cantidad de envíos : 24
Fecha de inscripción : 27/10/2008

Error operación Empty
MensajeTema: Re: Error operación   Error operación Icon_minitimeSáb Oct 03, 2009 11:21 am

Edu perdon por no contestarte antes, pero como te dije formatee el portatil y con ello todos los enlaces a favoritos.... pero ya se otra vez la dire,^^

La division de numeros enteros se llevan a cabo con el operados \ ( no con el otro). Esta division te devolvera el coeficiente. como han de ser de tipo integrales, a tip probablemente te salga al hacer un moldeado (casting en English) al tipo integral, pero correctamente lo podrias hacer asi:

Sub Main()
Dim n As Integer
n = 3 \2 ' El procedimiento te va a dar 1
Console.WriteLine(n)
Console.ReadKey()
End Sub

bueno, espero que te salga, y no olvides que en visual tenemos dos operadores muy parecidos "\" y "/" (el que tu has utilizado es para tipo double, y si te lo redondea, es porque lo quieres integer)

Saluditos!!!
Volver arriba Ir abajo
Edu
Grado2(EDVAC)
Grado2(EDVAC)
Edu


Cantidad de envíos : 82
Fecha de inscripción : 30/10/2008

Error operación Empty
MensajeTema: Re: Error operación   Error operación Icon_minitimeDom Oct 04, 2009 4:32 pm

Ostras, pues no tenía ni idea de que se podía usar "\" en operaciones aritméticas xD
Ya lo se para la próxima.
Gracias Wink
Volver arriba Ir abajo
Contenido patrocinado





Error operación Empty
MensajeTema: Re: Error operación   Error operación Icon_minitime

Volver arriba Ir abajo
 
Error operación
Volver arriba 
Página 1 de 1.

Permisos de este foro:No puedes responder a temas en este foro.
D.A.I (Trassierra, Córdoba) :: VISUAL BASIC-
Cambiar a:  
Ante la inminente, lenta, cercana e inexorable finalización de su vida útil. Propongo la plataforma: !Salvemos al foro! Salvando el foro estás contribuyendo en la lucha del cambio climático, en la reproducción del lince ibérico, salvas la amazonia y con cada visita estás alimentando a un pobre informático:

!Por un foro DAI para nuestros hijos!
Le quedan 20 dias al foro, !actúa!

Get your own Chat Box! Go Large!
Situación actual en cordoba aeropuerto

Free counter and web stats
Crear foro | ©phpBB | Foro gratis de asistencia | Denunciar un abuso | foro gratis