1. Klassen
RBuch_1_Klassen.cpp
- Committer:
- robertbuc
- Date:
- 2020-03-29
- Revision:
- 0:9c38e8335ea7
File content as of revision 0:9c38e8335ea7:
/****************************************************************************** C++ Kurs 1920 Klassen Objekte ok 1. ErgC$nzen Sie die Klasse Kreis um einen Konstruktor der zusC$tzlich auch den Parameter eckig C<bernimmt und diesen dann in der Membervariable speichert. ok 2. ergC$nzen Sie die Klasse um eine Methode die als RC<ckgabewert zurC<ck gibt ob das Objekt eckig ist. Verwenden Sie dies in der main funktion und geben Sie den Wert aus. 3. Wenn dies geklappt hat, geben Sie die Klasse in den Namensraum <IhrNachname> und verwenden Sie die Klase C$hnlich wie unter 2. in der main Funktion. 4. Außerdem sollten Sie den Code (Aufgaben siehe oben) selbst schreiben und in der mbed Plattform abgeben. *******************************************************************************/ #include <stdio.h> #include <iostream> using namespace std; enum eckig { ja, nein}; namespace BuchR { class kreis { private: float m_radius; eckig m_hat_ecken; public: char geteck (); float berechneUmfang (); float berechneFlaeche (); kreis (float radius, eckig e); kreis(); }; } using namespace BuchR; kreis::kreis (float radius, eckig e) //konstruktur für radius und eck { m_radius = radius; m_hat_ecken = e; } kreis::kreis() { m_radius = 0; m_hat_ecken = nein; } char kreis::geteck () { return (m_hat_ecken); /*if (ecke == 0) { cout << "nein" << endl; } else { cout << "ja" << endl; }*/ } float kreis::berechneUmfang () { return (m_radius * m_radius * 3.1415); } int main () { kreis myform (2, ja); //konstruktor //myform.geteck (); //zeige eckig an if(myform.geteck()==0) printf("eckig? ja\n"); else printf("eckig? nein\n"); printf ("Umfang: %f", myform.berechneUmfang ()); return 0; }