1. Klassen
RBuch_1_Klassen.cpp@5:5a933dd926c4, 2020-04-28 (annotated)
- Committer:
- robertbuc
- Date:
- Tue Apr 28 10:20:41 2020 +0000
- Revision:
- 5:5a933dd926c4
- Parent:
- 0:9c38e8335ea7
.
Who changed what in which revision?
User | Revision | Line number | New 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 |