hola buenas. éste programa no me quieres salir
#include <stdio.h>
#include <conio.h>
int main(){
int litros;
int kilometros;
int total;
int contador;
float rendimiento;
float promedio;
total=0;
contador=0;
printf("introduzca los litros(-1 para salir)\n");
scanf("%d",&litros);
printf("introduzca los kilometros\n");
scanf("%d",&kilometros);
while(litros!=-1){
rendimiento=litros/kilometros;
printf("los kilomtros rrecoridos fueron :%f\n",rendimiento);
total=total+ rendimiento;
contador=contador+1;
printf("introduzca los litros(-1 para salir)\n");
scanf("%d",&litros);
printf("introduzca los kilometros\n");
scanf("%d",&kilometros);
}
if(contador!= 0 ){
promedio=total/contador;
printf("el promedio del kilomtraje es :%f",promedio);
getch();
}else{ printf("no se introdujo ningun valor"); }
return 0;
getch();
}
lo que debe de hacer es obtener el rendimiento kilometro /litro de cada carro, diespues imprimirlo. así sucesivamente hasta que el usuario presione -1 para salir. despues de salir calculará el promedio del rendimiento de cada valor introducido.
mi problemas es: que si le pongo ; litros :12 , kilometros :6 me sale 2 , este misimo resultado lo pongo un par de veces y despues pongo un 15 entre 3 me sale 5. me salgo , y el promedio que calcula es 2 .
y si inicia lizo mi varilabe rendimento , siempre me imprime 0.
no se que hacer ayuda porfavor
para especificar mas lo que hace el programa es: de cada divison entre kilometro y litro obtengo un resultado, ese resultado lo sumo a un total, y asi se va sumando hasta que el usuario ya no quiera. despues me tiene que sacar el promedio de cada resultado de divisiones puestas por el usuario osease .
total /contador para el promedio de los resultados del rendimiento