Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Projektarbeit.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
- //
- //#include "stdafx.h"
- #define _USE_MATH_DEFINES
- #include <math.h>
- #include <stdio.h>
- #include <conio.h>
- #include <iostream>
- using namespace std;
- //Einfügen der Möglichkeit Umlaute zu benutzen
- const unsigned char AE = static_cast<unsigned char>(142);
- const unsigned char ae = static_cast<unsigned char>(132);
- const unsigned char OE = static_cast<unsigned char>(153);
- const unsigned char oe = static_cast<unsigned char>(148);
- const unsigned char UE = static_cast<unsigned char>(154);
- const unsigned char ue = static_cast<unsigned char>(129);
- const unsigned char ss = static_cast<unsigned char>(225);
- void kreisBerechnen();
- //Deklaration der Funktion kreisBerechnen() zur späteren Verwendung
- void rechteckBerechnen();
- //Deklaration der Funktion rechteckBerechnen() zur späteren Verwendung
- void ellipseBerechnen();
- //Deklaration der Funktion ellipseBerechnen() zur späteren Verwendung
- void dreieckBerechnen();
- //Deklaration der Funktion dreieckBerechnen() zur späteren Verwendung
- //Start der Mainfunktion
- int main()
- {
- //Deklaration der Variable Auswahl
- char Auswahl;
- bool correctInput = false;
- while (correctInput == false)
- {
- //Initialisierung der Variable Auswahl auf den Wert 0
- Auswahl = 0;
- //Ausgabe der wählbaren Optionen des Programms
- 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 ";
- //Speicherung der Auswahl in der Variable Auswahl
- cin >> Auswahl;
- //check if Auswahl ist 0 1 2 3 4 or else --> switch case not possile with char
- //assume correctInput
- correctInput = true;
- if (Auswahl == '0')
- {
- //Fall 0 : Programm wird beendet
- cout << "Programm wird beendet";
- break;
- }
- else if (Auswahl == '1')
- {
- //Fall 1 : Funktion kreisBerechnen() wird gestartet
- kreisBerechnen();
- }
- else if (Auswahl == '2')
- {
- //Fall 2: Funktion rechteckBerechnen() wird gestartet
- rechteckBerechnen();
- }
- else if (Auswahl == '3')
- {
- //Fall 3 : Funktion ellipseBerechnen() wird gestartet
- ellipseBerechnen();
- }
- else if (Auswahl == '4')
- {
- //Fall 4 : Funktion dreieckBerechnen() wird gestartet
- dreieckBerechnen();
- }
- else
- {
- //Fall default : Ausgabe wenn etwas anderes als eine Zahl eingegeben wird
- //wrong assumption
- correctInput = false;
- cout << "Bitte w" << ae << "hlen Sie eine Zahl zwischen 1 und 4. Oder die 0 um das Programm zu beenden \n\n";
- }
- }
- }
- void kreisBerechnen()
- {
- float radiusKreis;
- float ErgebnisFIKreis;
- float ErgebnisUmfangKreis;
- cout << "Bitte geben Sie den Kreisradius an! ";
- cin >> radiusKreis;
- ErgebnisFIKreis = M_PI * (radiusKreis * radiusKreis);
- ErgebnisUmfangKreis = 2 * M_PI * radiusKreis;
- cout << "Fl" << ae << "cheninhalt Kreis: " << ErgebnisFIKreis << ".\n";
- cout << "Umfang Kreis: " << ErgebnisUmfangKreis << ".\n";
- }
- void rechteckBerechnen()
- {
- float ersteSeite;
- float zweiteSeite;
- float ErgebnisFIRechteck;
- float ErgebnisUmfangRechteck;
- cout << "Bitte geben Sie die erste Seite des Rechtecks an! ";
- cin >> ersteSeite;
- cout << "Bitte geben Sie die zweite Seite des Rechtecks an! ";
- cin >> zweiteSeite;
- ErgebnisFIRechteck = ersteSeite * zweiteSeite;
- ErgebnisUmfangRechteck = (2 * ersteSeite) + (2 * zweiteSeite);
- cout << "Fl" << ae << "cheninhalt Rechteck: " << ErgebnisFIRechteck << ".\n";
- cout << "Umfang Rechteck: " << ErgebnisUmfangRechteck << ".\n";
- }
- void ellipseBerechnen()
- {
- float Halbachse1;
- float Halbachse2;
- float ErgebnisFIEllipse;
- float ErgebnisUmfangEllipse;
- cout << "Bitte geben Sie die erste Halbachse der Ellipse an! ";
- cin >> Halbachse1;
- cout << "Bitte geben Sie die zweite Halbachse der Ellipse an! ";
- cin >> Halbachse2;
- ErgebnisFIEllipse = Halbachse1 * Halbachse2 * M_PI;
- ErgebnisUmfangEllipse = M_PI * sqrt(2 * ((Halbachse1 * Halbachse1) + (Halbachse2 * Halbachse2)));
- cout << "Fl" << ae << "cheninhalt Ellipse: " << ErgebnisFIEllipse << ".\n";
- cout << "Umfang Ellipse: " << ErgebnisUmfangEllipse << ".\n";
- }
- void dreieckBerechnen()
- {
- float DreieckA;
- float DreieckB;
- float DreieckC;
- float HoeheC;
- float ErgebnisFIDreieck;
- float ErgebnisUmfangDreieck;
- cout << "Bitte geben Sie die erste Seite des Dreiecks an! ";
- cin >> DreieckA;
- cout << "Bitte geben Sie die zweite Seite des Dreiecks an! ";
- cin >> DreieckB;
- cout << "Bitte geben Sie die dritte Seite des Dreiecks an! ";
- cin >> DreieckC;
- cout << "Bitte geben Sie die H" << oe << "he der dritten Seite an! ";
- cin >> HoeheC;
- ErgebnisFIDreieck = (DreieckC * HoeheC) / 2;
- ErgebnisUmfangDreieck = DreieckA + DreieckB + DreieckC;
- cout << "Fl" << ae << "cheninhalt Dreieck: " << ErgebnisFIDreieck << ".\n";
- cout << "Umfang Dreieck: " << ErgebnisUmfangDreieck << ".\n";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement