Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.35 KB | None | 0 0
  1. // Projektarbeit.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
  2. //
  3.  
  4. //#include "stdafx.h"
  5.  
  6. #define _USE_MATH_DEFINES
  7.  
  8. #include <math.h>
  9. #include <stdio.h>
  10. #include <conio.h>
  11. #include <iostream>
  12. using namespace std;
  13.  
  14. //Einfügen der Möglichkeit Umlaute zu benutzen
  15. const unsigned char AE = static_cast<unsigned char>(142);
  16. const unsigned char ae = static_cast<unsigned char>(132);
  17. const unsigned char OE = static_cast<unsigned char>(153);
  18. const unsigned char oe = static_cast<unsigned char>(148);
  19. const unsigned char UE = static_cast<unsigned char>(154);
  20. const unsigned char ue = static_cast<unsigned char>(129);
  21. const unsigned char ss = static_cast<unsigned char>(225);
  22.  
  23. void kreisBerechnen();
  24. //Deklaration der Funktion kreisBerechnen() zur späteren Verwendung
  25. void rechteckBerechnen();
  26. //Deklaration der Funktion rechteckBerechnen() zur späteren Verwendung
  27. void ellipseBerechnen();
  28. //Deklaration der Funktion ellipseBerechnen() zur späteren Verwendung
  29. void dreieckBerechnen();
  30. //Deklaration der Funktion dreieckBerechnen() zur späteren Verwendung
  31.  
  32. //Start der Mainfunktion
  33. int main()
  34.  
  35. {
  36. //Deklaration der Variable Auswahl
  37. char Auswahl;
  38. bool correctInput = false;
  39. while (correctInput == false)
  40. {
  41. //Initialisierung der Variable Auswahl auf den Wert 0
  42. Auswahl = 0;
  43. //Ausgabe der wählbaren Optionen des Programms
  44. cout << "Bitte w" << ae << "hlen Sie eine Form, die sind berechnen m" << oe << "chten.\n\n 1 f" << ue << "r Kreis,\n 2 f" << ue << "r Rechteck,\n 3 f" << ue << "r Ellipse,\n 4 f" << ue << "r Dreieck,\n 0 f" << ue << "r Abbruch \n ";
  45. //Speicherung der Auswahl in der Variable Auswahl
  46. cin >> Auswahl;
  47.  
  48. //check if Auswahl ist 0 1 2 3 4 or else --> switch case not possile with char
  49. //assume correctInput
  50. correctInput = true;
  51.  
  52. if (Auswahl == '0')
  53. {
  54. //Fall 0 : Programm wird beendet
  55. cout << "Programm wird beendet";
  56. break;
  57. }
  58. else if (Auswahl == '1')
  59. {
  60. //Fall 1 : Funktion kreisBerechnen() wird gestartet
  61. kreisBerechnen();
  62. }
  63. else if (Auswahl == '2')
  64. {
  65. //Fall 2: Funktion rechteckBerechnen() wird gestartet
  66. rechteckBerechnen();
  67. }
  68. else if (Auswahl == '3')
  69. {
  70. //Fall 3 : Funktion ellipseBerechnen() wird gestartet
  71. ellipseBerechnen();
  72. }
  73. else if (Auswahl == '4')
  74. {
  75. //Fall 4 : Funktion dreieckBerechnen() wird gestartet
  76. dreieckBerechnen();
  77. }
  78. else
  79. {
  80. //Fall default : Ausgabe wenn etwas anderes als eine Zahl eingegeben wird
  81. //wrong assumption
  82. correctInput = false;
  83. cout << "Bitte w" << ae << "hlen Sie eine Zahl zwischen 1 und 4. Oder die 0 um das Programm zu beenden \n\n";
  84. }
  85. }
  86. }
  87.  
  88. void kreisBerechnen()
  89. {
  90. float radiusKreis;
  91. float ErgebnisFIKreis;
  92. float ErgebnisUmfangKreis;
  93. cout << "Bitte geben Sie den Kreisradius an! ";
  94. cin >> radiusKreis;
  95. ErgebnisFIKreis = M_PI * (radiusKreis * radiusKreis);
  96. ErgebnisUmfangKreis = 2 * M_PI * radiusKreis;
  97. cout << "Fl" << ae << "cheninhalt Kreis: " << ErgebnisFIKreis << ".\n";
  98. cout << "Umfang Kreis: " << ErgebnisUmfangKreis << ".\n";
  99. }
  100. void rechteckBerechnen()
  101. {
  102. float ersteSeite;
  103. float zweiteSeite;
  104. float ErgebnisFIRechteck;
  105. float ErgebnisUmfangRechteck;
  106. cout << "Bitte geben Sie die erste Seite des Rechtecks an! ";
  107. cin >> ersteSeite;
  108. cout << "Bitte geben Sie die zweite Seite des Rechtecks an! ";
  109. cin >> zweiteSeite;
  110. ErgebnisFIRechteck = ersteSeite * zweiteSeite;
  111. ErgebnisUmfangRechteck = (2 * ersteSeite) + (2 * zweiteSeite);
  112. cout << "Fl" << ae << "cheninhalt Rechteck: " << ErgebnisFIRechteck << ".\n";
  113. cout << "Umfang Rechteck: " << ErgebnisUmfangRechteck << ".\n";
  114. }
  115. void ellipseBerechnen()
  116. {
  117. float Halbachse1;
  118. float Halbachse2;
  119. float ErgebnisFIEllipse;
  120. float ErgebnisUmfangEllipse;
  121. cout << "Bitte geben Sie die erste Halbachse der Ellipse an! ";
  122. cin >> Halbachse1;
  123. cout << "Bitte geben Sie die zweite Halbachse der Ellipse an! ";
  124. cin >> Halbachse2;
  125. ErgebnisFIEllipse = Halbachse1 * Halbachse2 * M_PI;
  126. ErgebnisUmfangEllipse = M_PI * sqrt(2 * ((Halbachse1 * Halbachse1) + (Halbachse2 * Halbachse2)));
  127. cout << "Fl" << ae << "cheninhalt Ellipse: " << ErgebnisFIEllipse << ".\n";
  128. cout << "Umfang Ellipse: " << ErgebnisUmfangEllipse << ".\n";
  129. }
  130. void dreieckBerechnen()
  131. {
  132. float DreieckA;
  133. float DreieckB;
  134. float DreieckC;
  135. float HoeheC;
  136. float ErgebnisFIDreieck;
  137. float ErgebnisUmfangDreieck;
  138. cout << "Bitte geben Sie die erste Seite des Dreiecks an! ";
  139. cin >> DreieckA;
  140. cout << "Bitte geben Sie die zweite Seite des Dreiecks an! ";
  141. cin >> DreieckB;
  142. cout << "Bitte geben Sie die dritte Seite des Dreiecks an! ";
  143. cin >> DreieckC;
  144. cout << "Bitte geben Sie die H" << oe << "he der dritten Seite an! ";
  145. cin >> HoeheC;
  146. ErgebnisFIDreieck = (DreieckC * HoeheC) / 2;
  147. ErgebnisUmfangDreieck = DreieckA + DreieckB + DreieckC;
  148. cout << "Fl" << ae << "cheninhalt Dreieck: " << ErgebnisFIDreieck << ".\n";
  149. cout << "Umfang Dreieck: " << ErgebnisUmfangDreieck << ".\n";
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement