Te dejo el ejercicio que intentas realizar, este esta en el libro de como programas en C/C++ y Java.
Código C:
Ver original/* Ejercicio 3.17: eje3_17.c
Calcula el promedio de kilómetros recorridos
por litro de gasolina. */
#include<stdio.h>
/* La función main comienza la ejecución del programa. */
int main(void)
{
/* Declaración de las variables. */
float kilometros, litros, totalKilometros = 0, totalLitros = 0, promedioTanque = 0, promedioTotal = 0;
printf("Introduzca los litros cargados (-1 para terminar): ");
while (litros !=-1)
{
printf("Introduzca los kilometros recorridos: "); scanf("%f", &kilometros
); totalLitros += litros;
totalKilometros += kilometros;
promedioTanque = kilometros / litros;
promedioTotal = totalKilometros / totalLitros;
printf("Los kilometros por litro de este tanque fueron de: %f\n\n", promedioTanque
);
printf("Introduzca los litros cargados (-1 para terminar): "); } /* Fin del ciclo while. */
printf("El primedio total de kilometros por litro fue de: %f\n", promedioTotal
);
return 0; /* Indica que el programa terminó con éxito. */
} /* Fin de la función main. */
Un punto importante que me gustaría compartir contigo es que siempre que trates de de obtener un numero que tendrán punto decimal los declares como float, o en su caso double, es importante que revises el tipo de dato más adecuado para la aplicación a realizar.