C/Visual C - ecuacion misteriosa

 
Vista:

ecuacion misteriosa

Publicado por Che (4 intervenciones) el 27/05/2001 14:20:20
Alguien sabria decirme porque en esta ecuacion de abajo el resultado no es nulo?

x = b - ( b / 23 * 23 ); => x es diferente a 0!!!!!!!!

El programa ( muy pequeño ) de donde procede se llama dni.c y lo puedes encontrar en elrincondelc.com.

Gracias por la atencion, saludos.


Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

No hay misterio alguno, ;-)

Publicado por Esteban (2 intervenciones) el 27/05/2001 21:33:13
Cuando has declarado las variables dices: int a, b=0, l.
Esa es la cuestion, b es un entero.
Cuando la variable b sale del bucle for, supongamos que vale 27. 27/23=1(porque 1,173913 no es un entero)
1*23=23
27-23=4, luego l vale 4 en este caso. ¿Curioso, no?
En cambio si b sale del bucle for, valiendo 20, por ejemplo, tendremos:
20/23=0
20-0=20, luego l vale 20
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:No hay misterio alguno, ;-)

Publicado por Googol (255 intervenciones) el 29/05/2001 22:06:55
En realidad es una forma de calcular el módulo de la división, no?
Quiero decir, que bastaría utilizar:

l = b % 23;

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar