TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Agustina en 29 de Mayo de 2007, 20:13:45

Título: operaciones con FLOAT
Publicado por: Agustina en 29 de Mayo de 2007, 20:13:45
Hola! les hago una preguntita!

estoy haciendo un par de operaciones con enteros y float, pero me surgio una duda, se las aclaro con este ejemplo:

float resultado;
int numero1;
int numero2;

resultado=numero1/numero2;

esta operacion siempre da como resultado un numero ENTERO, que debo hacer para que de un numero con punto flotante? deben ser las dos variables (numero1 y numero2) float tambien???

Título: Re: operaciones con FLOAT
Publicado por: jfh900 en 29 de Mayo de 2007, 21:24:20
Si realizas operaciones con enteros te devolverá un entero. Para obtener resultados en float tienes que hacer lo que se denomina un type cast que es cambiar el tipo de la variable. La forma de hacerlo es:

resultado=(float)numero1/(float)numero2;

Saludos.
Título: Re: operaciones con FLOAT
Publicado por: el_legal en 29 de Mayo de 2007, 23:25:39
hola:
Estoy haciendo un contador de Kilos/has para una fertilizadora y el pic 16f873 se me quedo sin memoria rom. yo queria saber si se puede realizar la operacion a = float*1000; con solo correr la coma. alguien sabe como se hace?

Desde ya muchas gracias.

Luciano
Título: Re: operaciones con FLOAT
Publicado por: jfh900 en 30 de Mayo de 2007, 13:04:29
No es mas fácil coger un micro de una gama superior que tenga mas memoria ROM.

Un saludo.