a:11:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:6:"Angabe";i:1;i:4;i:2;i:1;}i:2;i:1;}i:2;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:4;}i:2;i:1;}i:3;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1;}i:4;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:54:":inf:inf7ai_202526:10:10_06:pasted:20251118-152145.png";i:1;N;i:2;N;i:3;N;i:4;N;i:5;s:5:"cache";i:6;s:7:"details";}i:2;i:17;}i:5;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:7:"comment";i:1;s:0:"";i:2;i:5;i:3;s:314:"

/*

=== Loesung ===


<code c++>

/* Beispiel: Klassen (Arrays von Objekten,Vererbung, Attribute, Methoden, Konstruktor)
   Filename: main.cpp
   Author: Lahmer
   Title: Geometrische Formen
   Description: In diesem Beispiel lernen Sie wie man Arrays von Objekten anlegt und verwendet. 
   Change: 20.02.2018
*/";}i:2;i:75;}i:6;a:3:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:7:"comment";i:1;s:0:"";i:2;i:5;i:3;s:3238:"

/*
#include <iostream>
#include <stdlib.h>
#include <time.h>

#define PI 3.14

using namespace std;

class Information 
{
	public: 
		int kanten;
		int ecken;
};

class GeometrischerKoerper
{
	protected:
		float oberflaeche;
		float volumen;
		
	public: 
		Information info;    //Assoziation, ein geometrischer Koerper hat eine (Beziehung mit) Information
		float getVolumen()
		{
			return volumen;
		}
		float getOberflaeche()
		{
			return oberflaeche;
		}
};

class Wuerfel : public GeometrischerKoerper    //Vererbung, Klasse Wuerfel wird von Klasse GeometrischerKoerper abgeleitet
{
	private:
		float a;
	public:
		Wuerfel()
		{
			a=0.0;
		}
		Wuerfel(float laenge)
		{
			a=laenge;
		}
		void berechneOberflaeche()
		{
			oberflaeche=a*a*6;	//6 Seiten hat ein Würfel
		}
		void berechneVolumen()
		{
			volumen=a*a*a;
		}
		float getLaenge()
		{
			return a;
		}

};

class Drehzylinder : public GeometrischerKoerper
{
	public:
		float r;
		float h;
		
		void berechneOberflaeche()
		{
			oberflaeche=2*r*r*PI+2*r*PI*h;	//2x Grundfläche + Mantel
		}
		void berechneVolumen()
		{
			volumen=r*r*PI*h;  //Grundfläche * H
		}		
	
};

class Quader : public GeometrischerKoerper
{
	public:
		float a;	//a*b = Grundfläche
		float b;
		float c;	//c=Höhe
		void berechneOberflaeche()
		{
			oberflaeche=2*(a*b+a*c+b*c);	//
		}
		void berechneVolumen()
		{
			volumen=a*b*c;
		}		
	
};




int main(int argc, char** argv) {
	
	Wuerfel *w=new Wuerfel(3.3);
	w->berechneOberflaeche();
	w->berechneVolumen();
	w->info.ecken=8;
	w->info.kanten=12;
	
	cout << "Wuerfel: \t" << endl;
	cout << "----------------------------" << endl;
	cout << "Seitenlaenge: \t" << w->getLaenge() << endl;
	cout << "Oberflaeche: \t" << w->getOberflaeche() << endl;
	cout << "Volumen: \t" << w->getVolumen() << endl;
	cout << "Anzahl Kanten: \t" << w->info.kanten << endl;
	cout << "Anzahl Ecken: \t" << w->info.ecken << endl;
	
	cout << endl << "##############################" << endl;
	
	srand(time(NULL));
	
	cout << endl << "Array von Wuerfeln: " << endl;
	Wuerfel *warray=new Wuerfel[3];   //Alternativ geht auch Wuerfel warray[3];
	for(int i=0; i<3; i++)
	{
		
		warray[i]=Wuerfel((rand()%10+1)/2.0);
		warray[i].berechneOberflaeche();
		warray[i].berechneVolumen();
		cout << endl << "Wuerfel " << i << ":" << endl;
		cout << "----------------------------" << endl;
		cout << "Seitenlaenge: \t" << warray[i].getLaenge() << endl;
		cout << "Oberflaeche:\t" << warray[i].getOberflaeche() << endl;	
		cout << "Volumen:\t" << warray[i].getVolumen() << endl;	
	}
	
	cout << endl << "##############################" << endl;
	
	cout << endl << "Array von Drehzylindern: " << endl;
	Drehzylinder *zylinder=new Drehzylinder[3];
	for(int i=0; i<3; i++)
	{
		
		zylinder[i].h=rand()%10;
		zylinder[i].r=(rand()%20+1)/2.0;
		zylinder[i].berechneOberflaeche();
		zylinder[i].berechneVolumen();
		cout << endl << "Drehzylinder " << i << ":" << endl;
		cout << "----------------------------" << endl;
		cout << "Radius: \t" << zylinder[i].r << endl;
		cout << "Hoehe: \t\t" << zylinder[i].h << endl;
		cout << "Oberflaeche:\t" << zylinder[i].getOberflaeche() << endl;	
		cout << "Volumen:\t" << zylinder[i].getVolumen() << endl;	
	}
	

	
	return 0;
}

</code>

*/";}i:2;i:389;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:3627;}i:8;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:3627;}i:9;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:3627;}i:10;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:3627;}}