Cita de: MinusFour en 19 Julio 2014, 01:57 AM
El primer KPL simplemente es: K/L
El segundo es : (K1+K2)/(L1+L2)
y el tercero (K1+K2+K3)/(L1+L2+L3)
Muchas gracias a todos por su ayuda, con respecto al primer Total KPL seguro es un error de impresión al cambiarse el 22.076923 por 22.07693
Ya lo terminé


main.cpp
Código (cpp) [Seleccionar]
#include "kilometros.h"
int main()
{
kilometros kilometro1;
cin.get();
return 0;
}
kilometros.h
Código (cpp) [Seleccionar]
#include <iostream>
using std::cin;
using std::endl;
using std::cout;
using std::fixed;
#include <iomanip>
using std::setprecision;
class kilometros
{
public:
kilometros();
void calcular();
};
kilometros.cpp
Código (cpp) [Seleccionar]
#include "kilometros.h"
// CONSTRUCTOR
kilometros::kilometros()
{
calcular();
}
//FUNCION CALCULAR
void kilometros::calcular()
{
// variables
int kilometros; // kilometros - centinella
int totalKilometros=0;
int litros;
int totalLitros=0;
//prueba de ingreso a while
cout <<"Escriba los kilometros usados (-1 para salir): ";
cin >> kilometros;
while (kilometros != -1)
{
cout << "\nEscriba los litros: ";
cin >> litros;
cout <<"KPL en este reabastecimiento: " <<setprecision(6) <<fixed <<static_cast<double>(kilometros) / litros << endl;
totalKilometros+= kilometros;
totalLitros+= litros;
cout <<"KPL Total: " <<setprecision(6) <<fixed <<static_cast<double>(totalKilometros) / totalLitros << endl;
cout <<"\nEscriba los kilometros usados (-1 para salir): ";
cin >> kilometros;
}
}