Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1.  
  2. #include "std_lib_facilities.h"
  3. int main() // C++-Programme beginnen mit der Ausführung von main
  4. {
  5.   double val1 =0.0;
  6.   double l_sum =0.0;            // Summe aller Werte in Meter
  7.   vector<double> inputs;        // Vektor für die ersten Eingaben
  8.   vector<double> meter_inputs;      // Vektor für die Meter Werte
  9.   string unit;              // Variable für die Einheit
  10.   const double f_cm_m =0.01;        // Umrechnungsfaktor von, nach Meter
  11.   const double f_in_m =0.0254;
  12.   const double f_ft_m =0.0348;  
  13.  
  14.   while (cin >> val1 >> unit)          
  15.   {
  16.     if (unit != "cm" && unit != "m" && unit != "in" && unit != "ft")    // Prüfen auf gültige Eingabe
  17.       cout << "Falsche Einheit!\n";
  18.     else
  19.     {
  20.      
  21.       inputs.push_back(val1);           // schreibe normale Eingabe in Vektor
  22.      
  23.       if (unit == "cm")
  24.       {
  25.         l_sum = l_sum + (val1*f_cm_m);      // 1cm=0,01 Meter
  26.         meter_inputs.push_back(val1*f_cm_m);    // schreibe Meter Wert in Vektor
  27.       }
  28.       if (unit == "in")
  29.       {
  30.         l_sum = l_sum + (val1*f_in_m);      // in*2.54cm/100cm=Meter
  31.         meter_inputs.push_back(val1*f_in_m);
  32.       }
  33.       if (unit == "ft")
  34.       {
  35.         l_sum = l_sum + (val1*f_ft_m);      // ft*12in*2.54cm/100cm=Meter
  36.         meter_inputs.push_back(val1*f_ft_m);
  37.       }
  38.       if (unit == "m")
  39.       {
  40.         l_sum = l_sum + val1;
  41.         meter_inputs.push_back(val1);
  42.       }
  43.     }
  44.   }
  45.   // Nach eingabe STRG+D
  46.  
  47.   sort(inputs.begin(),inputs.end());            // sortiere normale Eingaben
  48.   sort(meter_inputs.begin(),meter_inputs.end());    // sortiere Meter Eingaben
  49.   cout << "BERECHNET:-------\n";
  50.   cout << "größter Wert: " << inputs[inputs.size()-1] << endl;       
  51.   cout << "kleinster Wert: " << inputs[0] << endl;
  52.   cout << "Summe:   " << l_sum << " Meter" << endl;
  53.   cout << "Anzahl:  " << inputs.size() << " Eingaben" << endl;
  54.   for (int i =0;i<meter_inputs.size();++i)
  55.     cout << meter_inputs[i] << "m" << endl;
  56.   return 0;
  57. }