next up previous
 
// File: mGeoR.cc

#include <typeinfo>
#include <iostream.h>
#include <PunktR.h>
#include <PROTECT/RchteckR.h>
#include <PROTECT/RchtckRR.h>
#include <PROTECT/DreieckR.h>
#include <PROTECT/KreisR.h>
#include <PROTECT/ZGeoObjR.h>

int main() {
   Rechteck r1(Punkt(0., 0.), Punkt(6., 5.));
   Rechteck r2(Punkt(6., 0.), Punkt(15., 5.));
   Dreieck   d(Punkt(0., 5.), Punkt(6., 5.), Punkt(3., 9.));
   ZGeoObj z1, z2;
  {  // Dieser Block erzeugt die Ausgabe wie im Teil 'A':
     cout << "Flaeche r1: " << r1.flaeche() << endl;
     cout << "Flaeche r2: " << r2.flaeche() << endl;
     cout << "Flaeche  d: " << d.flaeche() << endl;
     z1.Add(r1);
     z1.Add(d);
     cout << endl;
     cout << "Flaeche z1: " << z1.flaeche() << endl;
     z2.Add(z1);
     z2.Add(r2);
     cout << "Flaeche z2: " << z2.flaeche() << endl;

/* erwartete Ausgabe:
Flaeche r1: 30
Flaeche r2: 45
Flaeche  d: 12

Flaeche z1: 42
Flaeche z2: 87
*/
  }


next up previous