TINF_Aufgaben

Committer:
haunsi
Date:
Wed Apr 29 11:11:02 2020 +0000
Revision:
0:92dfc86b0c2c
Namespace_final

Who changed what in which revision?

UserRevisionLine numberNew 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 }