hola a todos primero que nada una felicitacion por el foro esta buenisimo aki eh aprendido muchas cosas pero bueno quisera que me ayudaran estoy comenzando a aprender a programar en c y me estoy leyendo el libro de deitel & deitel y estoy escribiendo unpo de los ejercicios se que puede ser algo muy sencillo y tonto para ustedes pero es que voy empexando y estoy atrapado con un while controlado por centinela escribo el centinela para que se rompa el ciclo pero no lo hace sigue repitiendose estoy cxompilando en dev-c++ miren aki esta el codigo
Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int main()
{
float litros;
float km_por_litro,litros_y_km_portanque, total_litros, total_km, total_promedio, contador; // declaro variables
litros_y_km_portanque = km_por_litro / litros; // asigno valores
total_promedio = total_km / total_litros; //
printf(" introduzca los litros utilizados (escriba -1 para terminar): "); // se solicita dar los datos
scanf("%f", &litros); // asigna el valor a la variable litros
printf(" escribe la cantidad de km: "); // pide valores
scanf("%f", &km_por_litro); // asigna valores km por litro
litros_y_km_portanque = km_por_litro / litros; // asigno valores
printf(" el promedio de kilometros por litro de este tanque es: %.3f\n", litros_y_km_portanque); // resultado de km/litro
while(litros!=-1) // comienza el ciclo mientras litros o km/litro sea distinto que -1 (centinela)
{ // continua
printf(" introduzca los litros utilizados (escriba -1 para terminar): ");
scanf("%f", &litros);
printf(" escribe la cantidad de km: ");
scanf("%f", &km_por_litro);
litros_y_km_portanque = km_por_litro / litros;
printf(" el promedio de kilometros por litro de este tanque es: %.3f\n", litros_y_km_portanque);
total_litros += litros;
total_km += km_por_litro;
}
if(litros > 0)
{
total_promedio = total_km / total_litros;
printf(" el total promedio de km//litro es: %.3f\n" , total_promedio ); // si se imprimio por lo menos un valor
} // saca el promedio general de km/
system("pause");
return 0;
}