/* * Programmieren fuer Physiker, WS 2009/10 * * Klausur, Aufg. 3 */ #include using namespace std ; // ---------------- die folgende Klasse war zu programmieren class tempstat { private: int anz ; double sum ; double max ; public: // Konstruktor tempstat() { anz = 0 ; sum = 0 ; max = 0 ; }; void operator+= (double t) { ++anz ; sum += t ; if (anz==1 or t>max) max = t ; } double average() { return sum/anz ; } friend double max(tempstat t) ; } ; double max(tempstat t) { return t.max ; } // ---------------- ab hier gegebenes Hauptprogramm int main() { tempstat ka ; // Vereinbare Messstation Karlsruhe, // soll noch keine Werte enthalten ka += 7.1 ; // Messwert Montag zufuegen ka += -2.3 ; // Messwert Dienstag zufuegen ka += 4.0 ; // Messwert Mittwoch zufuegen cout << "Temperatur KA: " << "Schnitt: " << ka.average() << " Grad, " << "Maximum: " << max(ka) << " Grad " << endl ; }