C/Visual C - COMO DIVIDO 3 entre 2??

 
Vista:

COMO DIVIDO 3 entre 2??

Publicado por Jose Luis (2 intervenciones) el 19/10/2004 22:12:37
hola que tal, he estado tratando de dividir 3 / 2 pero no logro hacer que me de 1,5 porfavor ayudenme, siempre me da CERO!!! estos son los codigos que he probado (Utilizando el programa Devcpp):

#include <stdio.h>
#include <dos.h>
#include <stdlib.h>
#include <conio.h>
#include<math.h>

void main () {
float division;
division = 3 / 2;
printf ("la division da: %d", division);
getch ();
}

void main () {
float division;
division = 3 / 2;
printf ("la division da: %f", division);
getch ();
}

void main () {
float division;
division = 3 / 2;
printf ("la division da: %lf", division);
getch ();
}

void main () {
double division;
division = 3 / 2;
printf ("la division da: %d", division);
getch ();
}

NINGUNO ME SIRVE PLEASE AYUDA !!
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:COMO DIVIDO 3 entre 2??

Publicado por chuidiang (677 intervenciones) el 20/10/2004 09:05:43
En C la división de enteros da entero. Por eso, 3/2 da un entero, que supongo es 1 (dices que da cero).

Para obtener decimales, debes dividir numeros con decimales (al menos que los tenga uno de ellos). Puedes hacer esto

3.0/2.0 o bien 3.0/2 o bien 3/2.0

Si tienes los numeros metidos en variables

int a=2;
int b=3;

b/a te dara 1 otra vez, sin decimales. Debes hacer un "cast" a flotante en alguno de ellos

(float)b / a

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