El primer KPL simplemente es: K/L
El segundo es : (K1+K2)/(L1+L2)
y el tercero (K1+K2+K3)/(L1+L2+L3)
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
#include "kilometros.h" int main() { kilometros kilometro1; cin.get(); return 0; }
kilometros.h
Código
#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
#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; } }