C/Visual C - FLOAT Algo muy sencillo.....

 
Vista:

FLOAT Algo muy sencillo.....

Publicado por Ramses (1 intervención) el 26/07/2002 00:47:35
Espero alguien me pueda a yudar, tengo el siguiente codigo:

#include <stdio.h>
#include <conio.h>

int a,b;
float c;

main()
{
clrscr();
printf("Escribe un numero: ");
scanf("%d",&a);
printf("Escribe otro numero: ");
scanf("%d",&b);
c = a / b;
printf("El resultado es: %6.5f",c);
getch();
}

El problema es que al imprimir c, solo me pone la parte entera no me pone los decimales, sabran por que???
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

RE:FLOAT Algo muy sencillo.....

Publicado por yo (1 intervención) el 26/07/2002 02:13:00
las variables a y b son int, pasalas a otras de tipo float y despues operas con las float :)
aunque si las defines todas como float (incluido la entrada %d) ....
tambien podria servir utilizar c = (float )a / (float)b;
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:FLOAT Algo muy sencillo.....

Publicado por chuidiang (677 intervenciones) el 26/07/2002 09:22:23
Como ya te han dicho, si a y b son enteros, a/b da un resultado entero. Es decir, si a = 1 y b = 3 entonces a/b = 0 (0.3333 se queda sin decimales).
Para evitar esto, haz que al menos una de ellas sea float o haz el cast que te han indicado. (float)a/b

Se bueno.
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