TINF_Abgaben

Committer:
Ursukar
Date:
Mon Apr 27 14:08:52 2020 +0000
Revision:
3:5e9d7e9d2fbc
Parent:
0:2dcffa1b1724
Jahreswechsel gefixt

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Ursukar 0:2dcffa1b1724 1 #include <stdio.h>
Ursukar 0:2dcffa1b1724 2 #include <iostream>
Ursukar 0:2dcffa1b1724 3
Ursukar 0:2dcffa1b1724 4 enum eckig {nein, ja};
Ursukar 0:2dcffa1b1724 5
Ursukar 0:2dcffa1b1724 6 namespace Simbuerger // namespaces sorgen dafür dass man
Ursukar 0:2dcffa1b1724 7 // mehrere Variablennamen im selben Programm nutzen kann
Ursukar 0:2dcffa1b1724 8 {
Ursukar 0:2dcffa1b1724 9
Ursukar 0:2dcffa1b1724 10
Ursukar 0:2dcffa1b1724 11 class Kreis
Ursukar 0:2dcffa1b1724 12 {
Ursukar 0:2dcffa1b1724 13 private:
Ursukar 0:2dcffa1b1724 14 float m_radius;
Ursukar 0:2dcffa1b1724 15 eckig ist_eckig;
Ursukar 0:2dcffa1b1724 16
Ursukar 0:2dcffa1b1724 17 public:
Ursukar 0:2dcffa1b1724 18 // Methooden
Ursukar 0:2dcffa1b1724 19 float berechneUmfang();
Ursukar 0:2dcffa1b1724 20 float berechneFlaeche();
Ursukar 0:2dcffa1b1724 21 char obEcken();
Ursukar 0:2dcffa1b1724 22
Ursukar 0:2dcffa1b1724 23 // Konstruktor
Ursukar 0:2dcffa1b1724 24 Kreis(float radius, eckig hatEcken);
Ursukar 0:2dcffa1b1724 25 };
Ursukar 0:2dcffa1b1724 26
Ursukar 0:2dcffa1b1724 27 Kreis::Kreis(float radius, eckig hatEcken)
Ursukar 0:2dcffa1b1724 28 {
Ursukar 0:2dcffa1b1724 29 m_radius = radius;
Ursukar 0:2dcffa1b1724 30 ist_eckig = hatEcken;
Ursukar 0:2dcffa1b1724 31 }
Ursukar 0:2dcffa1b1724 32
Ursukar 0:2dcffa1b1724 33 float Kreis::berechneUmfang()
Ursukar 0:2dcffa1b1724 34 {
Ursukar 0:2dcffa1b1724 35 return (m_radius * m_radius * 3.1415);
Ursukar 0:2dcffa1b1724 36 }
Ursukar 0:2dcffa1b1724 37
Ursukar 0:2dcffa1b1724 38 char Kreis::obEcken()
Ursukar 0:2dcffa1b1724 39 {
Ursukar 0:2dcffa1b1724 40 if (ist_eckig == 0)
Ursukar 0:2dcffa1b1724 41 {
Ursukar 0:2dcffa1b1724 42 printf("Hat keine Ecken.\n");
Ursukar 0:2dcffa1b1724 43 return ist_eckig;
Ursukar 0:2dcffa1b1724 44 }
Ursukar 0:2dcffa1b1724 45 else
Ursukar 0:2dcffa1b1724 46 {
Ursukar 0:2dcffa1b1724 47 printf("Hat Ecken.\n");
Ursukar 0:2dcffa1b1724 48 return ist_eckig;
Ursukar 0:2dcffa1b1724 49 }
Ursukar 0:2dcffa1b1724 50 }
Ursukar 0:2dcffa1b1724 51 }
Ursukar 0:2dcffa1b1724 52
Ursukar 0:2dcffa1b1724 53 int main ()
Ursukar 0:2dcffa1b1724 54 {
Ursukar 0:2dcffa1b1724 55 using namespace Simbuerger;
Ursukar 0:2dcffa1b1724 56 // Instanzierung von Kr
Ursukar 0:2dcffa1b1724 57 Kreis Kr(2.5, nein);
Ursukar 0:2dcffa1b1724 58
Ursukar 0:2dcffa1b1724 59 float umfang = Kr.berechneUmfang();
Ursukar 0:2dcffa1b1724 60 char corny = Kr.obEcken();
Ursukar 0:2dcffa1b1724 61
Ursukar 0:2dcffa1b1724 62 // Gibt Umfang aus und ob es Ecken gibt als boolschen Wert
Ursukar 0:2dcffa1b1724 63 printf ("Der Umfang beträgt: %f Ecken: %d\n", umfang, corny);
Ursukar 0:2dcffa1b1724 64
Ursukar 0:2dcffa1b1724 65 return 0;
Ursukar 0:2dcffa1b1724 66 }