TINF_Aufgaben
Harg_1_Klassen_Namespace.cpp@0:92dfc86b0c2c, 2020-04-29 (annotated)
- Committer:
- haunsi
- Date:
- Wed Apr 29 11:11:02 2020 +0000
- Revision:
- 0:92dfc86b0c2c
Namespace_final
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
haunsi | 0:92dfc86b0c2c | 1 | #include <stdio.h> |
haunsi | 0:92dfc86b0c2c | 2 | #include <iostream> |
haunsi | 0:92dfc86b0c2c | 3 | |
haunsi | 0:92dfc86b0c2c | 4 | enum eckig {ja,nein}; |
haunsi | 0:92dfc86b0c2c | 5 | |
haunsi | 0:92dfc86b0c2c | 6 | namespace Harg //gibt den namespace an unter dem gearbeitet wird |
haunsi | 0:92dfc86b0c2c | 7 | { |
haunsi | 0:92dfc86b0c2c | 8 | class Kreis |
haunsi | 0:92dfc86b0c2c | 9 | { |
haunsi | 0:92dfc86b0c2c | 10 | //Zugriff nur über Member-Funktionen |
haunsi | 0:92dfc86b0c2c | 11 | private: |
haunsi | 0:92dfc86b0c2c | 12 | float m_radius; |
haunsi | 0:92dfc86b0c2c | 13 | eckig hat_ecken; //für die Übergabe, ob rund oder eckig |
haunsi | 0:92dfc86b0c2c | 14 | |
haunsi | 0:92dfc86b0c2c | 15 | public: |
haunsi | 0:92dfc86b0c2c | 16 | float berechneUmfang(); |
haunsi | 0:92dfc86b0c2c | 17 | float berechneFlaeche(); |
haunsi | 0:92dfc86b0c2c | 18 | char rundodereckig(); |
haunsi | 0:92dfc86b0c2c | 19 | |
haunsi | 0:92dfc86b0c2c | 20 | Kreis(float radius, eckig ecken); |
haunsi | 0:92dfc86b0c2c | 21 | }; |
haunsi | 0:92dfc86b0c2c | 22 | |
haunsi | 0:92dfc86b0c2c | 23 | Kreis::Kreis(float radius, eckig ecken) |
haunsi | 0:92dfc86b0c2c | 24 | { |
haunsi | 0:92dfc86b0c2c | 25 | m_radius = radius; |
haunsi | 0:92dfc86b0c2c | 26 | hat_ecken = ecken; |
haunsi | 0:92dfc86b0c2c | 27 | } |
haunsi | 0:92dfc86b0c2c | 28 | |
haunsi | 0:92dfc86b0c2c | 29 | float Kreis::berechneUmfang() |
haunsi | 0:92dfc86b0c2c | 30 | { |
haunsi | 0:92dfc86b0c2c | 31 | return (m_radius * m_radius * 3.1415); |
haunsi | 0:92dfc86b0c2c | 32 | } |
haunsi | 0:92dfc86b0c2c | 33 | |
haunsi | 0:92dfc86b0c2c | 34 | char Kreis::rundodereckig() //Funktionsdefinition, ob Ecken oder nicht |
haunsi | 0:92dfc86b0c2c | 35 | { |
haunsi | 0:92dfc86b0c2c | 36 | if (hat_ecken == 1) |
haunsi | 0:92dfc86b0c2c | 37 | { |
haunsi | 0:92dfc86b0c2c | 38 | printf("Der Kreis hat keine Ecken.\n"); |
haunsi | 0:92dfc86b0c2c | 39 | return hat_ecken; |
haunsi | 0:92dfc86b0c2c | 40 | } |
haunsi | 0:92dfc86b0c2c | 41 | else |
haunsi | 0:92dfc86b0c2c | 42 | { |
haunsi | 0:92dfc86b0c2c | 43 | printf("Der Kreis hat Ecken.\n"); |
haunsi | 0:92dfc86b0c2c | 44 | return hat_ecken; |
haunsi | 0:92dfc86b0c2c | 45 | } |
haunsi | 0:92dfc86b0c2c | 46 | } |
haunsi | 0:92dfc86b0c2c | 47 | } |
haunsi | 0:92dfc86b0c2c | 48 | |
haunsi | 0:92dfc86b0c2c | 49 | int main () |
haunsi | 0:92dfc86b0c2c | 50 | { |
haunsi | 0:92dfc86b0c2c | 51 | using namespace Harg; |
haunsi | 0:92dfc86b0c2c | 52 | Kreis meinKreis(4.0, ja); //Erstellung des Objekts "meinKreis" |
haunsi | 0:92dfc86b0c2c | 53 | |
haunsi | 0:92dfc86b0c2c | 54 | float umfang = meinKreis.berechneUmfang(); |
haunsi | 0:92dfc86b0c2c | 55 | char corny = meinKreis.rundodereckig(); |
haunsi | 0:92dfc86b0c2c | 56 | |
haunsi | 0:92dfc86b0c2c | 57 | printf ("Der Umfang beträgt: %f m. %d", umfang, corny); //Ausgabe des Umfangs und des Bool-Werts |
haunsi | 0:92dfc86b0c2c | 58 | |
haunsi | 0:92dfc86b0c2c | 59 | return 0; |
haunsi | 0:92dfc86b0c2c | 60 | } |