1. Klassen

Committer:
robertbuc
Date:
Sun Mar 29 12:03:57 2020 +0000
Revision:
0:9c38e8335ea7
1. Klassen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
robertbuc 0:9c38e8335ea7 1 /******************************************************************************
robertbuc 0:9c38e8335ea7 2
robertbuc 0:9c38e8335ea7 3 C++ Kurs 1920 Klassen Objekte
robertbuc 0:9c38e8335ea7 4
robertbuc 0:9c38e8335ea7 5 ok 1. ErgC$nzen Sie die Klasse Kreis um einen Konstruktor der zusC$tzlich auch den Parameter eckig
robertbuc 0:9c38e8335ea7 6 C<bernimmt und diesen dann in der Membervariable speichert.
robertbuc 0:9c38e8335ea7 7
robertbuc 0:9c38e8335ea7 8 ok 2. ergC$nzen Sie die Klasse um eine Methode die als RC<ckgabewert zurC<ck gibt ob das Objekt eckig ist.
robertbuc 0:9c38e8335ea7 9 Verwenden Sie dies in der main funktion und geben Sie den Wert aus.
robertbuc 0:9c38e8335ea7 10
robertbuc 0:9c38e8335ea7 11 3. Wenn dies geklappt hat, geben Sie die Klasse in den Namensraum <IhrNachname>
robertbuc 0:9c38e8335ea7 12 und verwenden Sie die Klase C$hnlich wie unter 2. in der main Funktion.
robertbuc 0:9c38e8335ea7 13
robertbuc 0:9c38e8335ea7 14 4. Außerdem sollten Sie den Code (Aufgaben siehe oben) selbst schreiben
robertbuc 0:9c38e8335ea7 15 und in der mbed Plattform abgeben.
robertbuc 0:9c38e8335ea7 16
robertbuc 0:9c38e8335ea7 17
robertbuc 0:9c38e8335ea7 18
robertbuc 0:9c38e8335ea7 19 *******************************************************************************/
robertbuc 0:9c38e8335ea7 20 #include <stdio.h>
robertbuc 0:9c38e8335ea7 21 #include <iostream>
robertbuc 0:9c38e8335ea7 22 using namespace std;
robertbuc 0:9c38e8335ea7 23
robertbuc 0:9c38e8335ea7 24 enum eckig { ja, nein};
robertbuc 0:9c38e8335ea7 25
robertbuc 0:9c38e8335ea7 26
robertbuc 0:9c38e8335ea7 27 namespace BuchR
robertbuc 0:9c38e8335ea7 28 {
robertbuc 0:9c38e8335ea7 29 class kreis
robertbuc 0:9c38e8335ea7 30 {
robertbuc 0:9c38e8335ea7 31 private:
robertbuc 0:9c38e8335ea7 32 float m_radius;
robertbuc 0:9c38e8335ea7 33 eckig m_hat_ecken;
robertbuc 0:9c38e8335ea7 34
robertbuc 0:9c38e8335ea7 35 public:
robertbuc 0:9c38e8335ea7 36 char geteck ();
robertbuc 0:9c38e8335ea7 37 float berechneUmfang ();
robertbuc 0:9c38e8335ea7 38 float berechneFlaeche ();
robertbuc 0:9c38e8335ea7 39 kreis (float radius, eckig e);
robertbuc 0:9c38e8335ea7 40 kreis();
robertbuc 0:9c38e8335ea7 41 };
robertbuc 0:9c38e8335ea7 42 }
robertbuc 0:9c38e8335ea7 43
robertbuc 0:9c38e8335ea7 44 using namespace BuchR;
robertbuc 0:9c38e8335ea7 45 kreis::kreis (float radius, eckig e) //konstruktur für radius und eck
robertbuc 0:9c38e8335ea7 46 {
robertbuc 0:9c38e8335ea7 47 m_radius = radius;
robertbuc 0:9c38e8335ea7 48 m_hat_ecken = e;
robertbuc 0:9c38e8335ea7 49 }
robertbuc 0:9c38e8335ea7 50
robertbuc 0:9c38e8335ea7 51 kreis::kreis() {
robertbuc 0:9c38e8335ea7 52 m_radius = 0;
robertbuc 0:9c38e8335ea7 53 m_hat_ecken = nein;
robertbuc 0:9c38e8335ea7 54 }
robertbuc 0:9c38e8335ea7 55
robertbuc 0:9c38e8335ea7 56 char kreis::geteck ()
robertbuc 0:9c38e8335ea7 57 {
robertbuc 0:9c38e8335ea7 58 return (m_hat_ecken);
robertbuc 0:9c38e8335ea7 59 /*if (ecke == 0)
robertbuc 0:9c38e8335ea7 60 {
robertbuc 0:9c38e8335ea7 61 cout << "nein" << endl;
robertbuc 0:9c38e8335ea7 62 }
robertbuc 0:9c38e8335ea7 63 else
robertbuc 0:9c38e8335ea7 64 {
robertbuc 0:9c38e8335ea7 65 cout << "ja" << endl;
robertbuc 0:9c38e8335ea7 66 }*/
robertbuc 0:9c38e8335ea7 67 }
robertbuc 0:9c38e8335ea7 68
robertbuc 0:9c38e8335ea7 69 float kreis::berechneUmfang ()
robertbuc 0:9c38e8335ea7 70 {
robertbuc 0:9c38e8335ea7 71 return (m_radius * m_radius * 3.1415);
robertbuc 0:9c38e8335ea7 72 }
robertbuc 0:9c38e8335ea7 73
robertbuc 0:9c38e8335ea7 74
robertbuc 0:9c38e8335ea7 75
robertbuc 0:9c38e8335ea7 76 int main ()
robertbuc 0:9c38e8335ea7 77 {
robertbuc 0:9c38e8335ea7 78
robertbuc 0:9c38e8335ea7 79 kreis myform (2, ja); //konstruktor
robertbuc 0:9c38e8335ea7 80 //myform.geteck (); //zeige eckig an
robertbuc 0:9c38e8335ea7 81 if(myform.geteck()==0)
robertbuc 0:9c38e8335ea7 82 printf("eckig? ja\n");
robertbuc 0:9c38e8335ea7 83 else
robertbuc 0:9c38e8335ea7 84 printf("eckig? nein\n");
robertbuc 0:9c38e8335ea7 85
robertbuc 0:9c38e8335ea7 86
robertbuc 0:9c38e8335ea7 87 printf ("Umfang: %f", myform.berechneUmfang ());
robertbuc 0:9c38e8335ea7 88 return 0;
robertbuc 0:9c38e8335ea7 89 }
robertbuc 0:9c38e8335ea7 90
robertbuc 0:9c38e8335ea7 91
robertbuc 0:9c38e8335ea7 92