C/Visual C - vaya extraño

 
Vista:

vaya extraño

Publicado por alejandro (5 intervenciones) el 09/07/2002 19:19:16
bueno la verdad es que estoy empezando con esto de la programacion pero me
salen cosas muy raras, claramente hice algo mal pero no se el qeu, en este
caso se tiene que meter el numero de litros que consume un coche y despues
el numero de kilometros que anda con esos litros y tienes que sacar los
litros que consume por kilometro, al principio bien introduzco los
kilometros, los litros pero luego al hacer la division kilometros / litros,
me sale 0 os dejo el codigo para ver si podeis hacer algo, gracias, y aver
si veis algo que este mas mal.
#include <stdio.h>

main()
{
float average, total;
int counter, litros, millas, average1;
counter = 0;

while (litros != -1){
total += average1;
counter += 1;
printf("Introduzca el numero de litros usados (-1 para salir): ");
scanf("%d", &litros);
printf("Introduzca ahora el numero de millas recorridas: ");
scanf("%d", &millas);
average1 = millas / litros;
printf("las millas entre litros para este tanque fue %d\n", average1);}
if (litros == -1){
average = (float) total / counter;
printf("la media de las millas entre litros de todos los coches es %.4f",
average); }
return 0;
}

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:vaya extraño

Publicado por Ernesto (1 intervención) el 09/07/2002 20:21:08
Un entero al dividirse entre otro entero da por resultado un entero. Si de casualidad das un numero que deberia ser fraccionario, ese numero se trunca y el resultado es cero
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