/*
* 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 ;
}