TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: mrmy en 19 de Julio de 2005, 18:28:00

Título: multiplicar numeros
Publicado por: mrmy en 19 de Julio de 2005, 18:28:00
hola amigos, estoy en un problema cuando multiplico 2 numeros enteros, que es el siguiente:
long int producto,a,b;
a=50;
b=100;
producto=a*b;
lcd_init();
printf(lcd_putc,"Resultado %Lu",producto);
El problema que cuando visualizo en el lcd me sale un numero que no es 5000 me pueden decir que estoy haciendo mal.
Saludos desde Ecuador.
Título: RE: multiplicar numeros
Publicado por: Xelene en 20 de Julio de 2005, 03:12:00
Hola!!

Fijate q la variable producto no la puedes definir como long int si quieres obtener resultados de ese calibre. Prueba a definirlo como float. O multiplica valores más pequeños, (5x10, x ejemplo) para ver si está ahi el problema.

Salu2.
Título: RE: multiplicar numeros
Publicado por: pocher en 20 de Julio de 2005, 05:33:00
int hasta 255
long hasta 65535

Prueba a dejarlo asi:  long producto,a,b;