C/Visual C - DIVIDIR IMPARES EN C!!

 
Vista:

DIVIDIR IMPARES EN C!!

Publicado por Jose Luis (2 intervenciones) el 19/10/2004 20:52:15
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 SIRVEEE!!! porfavor ayudaaa urgenteee!!! gracias!!
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:DIVIDIR IMPARES EN C!!

Publicado por chuidiang (677 intervenciones) el 20/10/2004 09:06:49
Un pequeño tema que veo en tu codigo.
Para pintar un double, no se pone %d, sino también %f
%d es para enteros.

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

RE:DIVIDIR IMPARES EN C!!

Publicado por josegr (41 intervenciones) el 20/10/2004 09:17:41
Hola, el problema esta en que el compiladior utiliza la division de enteros, con lo que el resultado es un entero. Para usar la division flotante usa:

float division = 3.0 / 2.0;

Saludos.
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
sin imagen de perfil
Val: 11
Ha aumentado su posición en 5 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

RE:DIVIDIR IMPARES EN C!!

Publicado por zzzz (318 intervenciones) el 22/10/2004 00:17:20
Tienen razón chuidiang y josegr, primero debes poner %f para que te ponga flotante, luego si divides 2 números enteros siempre te da un entero aunque el resultado de la división sea flotante. Para que el resultado sea un flotante puedes poner los 2 datos como flotantes, o poner uno como flotante y otro como entero y con eso esta resuelto el problema.
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