Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- #include <string.h>
- #include <windows.h>
- #include <conio.h>
- using namespace std;
- //Deklaration der Variablen
- short auswahl=1;
- double a;
- double b;
- double ergebnis;
- //Deklaration der Umlaute
- 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);
- const unsigned char h2 = static_cast<unsigned char>(253);
- const unsigned char pi = static_cast<unsigned char>(227);
- int main(){
- //Programmvorstellungg
- cout << "Dieses Programm berechnet die Fl"<<ae<<"cheninhalte der wichtigsten Fl"<<ae<<"chentypen.\n";
- while (true){
- cout << "Bitte navigieren sie mit den Pfeiltasten und best"<<ae<<"tigen mit Enter.\n"<<endl;
- switch (auswahl){
- case 1:
- cout << "-->Quadrat (alle Seiten gleich lang)<--"<<endl;
- cout << " Rechteck (gegen"<<ue<<"berliegende Seiten gleich lang)"<<endl;
- cout << " Parallelogramm (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
- cout << " Dreieck (Grundseite und H"<<oe<<"he ben"<<oe<<"tigt)"<<endl;
- cout << " Kreis (Durchmesser ben"<<oe<<"tigt)"<<endl;
- cout << " Ellipse (gro"<<ss<<"er bzw. kleiner Durchmesser)"<<endl;
- cout << " Beenden"<<endl;
- break;
- case 2:
- cout << " Quadrat (alle Seiten gleich lang)"<<endl;
- cout << "-->Rechteck (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)<--"<<endl;
- cout << " Parallelogramm (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
- cout << " Dreieck (Grundseite und H"<<oe<<"he ben"<<oe<<"tigt)"<<endl;
- cout << " Kreis (Durchmesser ben"<<oe<<"tigt)"<<endl;
- cout << " Ellipse (gro"<<ss<<"er bzw. kleiner Durchmesser)"<<endl;
- cout << " Beenden"<<endl;
- break;
- case 3:
- cout << " Quadrat (alle Seiten gleich lang)"<<endl;
- cout << " Rechteck (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
- cout << "-->Parallelogramm (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)<--"<<endl;
- cout << " Dreieck (Grundseite und H"<<oe<<"he ben"<<oe<<"tigt)<--"<<endl;
- cout << " Kreis (Durchmesser ben"<<oe<<"tigt)"<<endl;
- cout << " Ellipse (gro"<<ss<<"er bzw. kleiner Durchmesser)"<<endl;
- cout << " Beenden"<<endl;
- break;
- case 4:
- cout << " Quadrat (alle Seiten gleich lang)"<<endl;
- cout << " Rechteck (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
- cout << " Parallelogramm (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
- cout << "-->Dreieck (Grundseite und H"<<oe<<"he ben"<<oe<<"tigt)<--"<<endl;
- cout << " Kreis (Durchmesser ben"<<oe<<"tigt)"<<endl;
- cout << " Ellipse (gro"<<ss<<"er bzw. kleiner Durchmesser)"<<endl;
- cout << " Beenden"<<endl;
- break;
- case 5:
- cout << " Quadrat (alle Seiten gleich lang)"<<endl;
- cout << " Rechteck (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
- cout << " Parallelogramm (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
- cout << " Dreieck (Grundseite und H"<<oe<<"he ben"<<oe<<"tigt)"<<endl;
- cout << "-->Kreis (Durchmesser ben"<<oe<<"tigt)<--"<<endl;
- cout << " Ellipse (gro"<<ss<<"er bzw. kleiner Durchmesser)"<<endl;
- cout << " Beenden"<<endl;
- break;
- case 6:
- cout << " Quadrat (alle Seiten gleich lang)"<<endl;
- cout << " Rechteck (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
- cout << " Parallelogramm (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
- cout << " Dreieck (Grundseite und H"<<oe<<"he ben"<<oe<<"tigt)"<<endl;
- cout << " Kreis (Durchmesser ben"<<oe<<"tigt)"<<endl;
- cout << "-->Ellipse (gro"<<ss<<"er bzw. kleiner Durchmesser)<--"<<endl;
- cout << " Beenden"<<endl;
- break;
- case 7:
- cout << " Quadrat (alle Seiten gleich lang)"<<endl;
- cout << " Rechteck (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
- cout << " Parallelogramm (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
- cout << " Dreieck (Grundseite und H"<<oe<<"he ben"<<oe<<"tigt)"<<endl;
- cout << " Kreis (Durchmesser ben"<<oe<<"tigt)"<<endl;
- cout << " Ellipse (gro"<<ss<<"er bzw. kleiner Durchmesser)"<<endl;
- cout << "-->Beenden<--"<<endl;
- break;
- default:
- auswahl=1;
- system ("cls");
- }
- //Auswahl über die Eingabe der Pfeiltasten
- Sleep (100);
- _getch(); //Wartet auf Tasteneingabe
- //Wenn Pfeiltaste nach oben gedückt wird
- if (GetAsyncKeyState(0x26)){
- auswahl--;
- system("cls");
- }
- // Wenn Pfeiltaste nach unten gedrückt wird
- else if (GetAsyncKeyState(0x28)){
- auswahl++;
- system("cls");
- }
- // Wenn Enter gedrückt wird
- if (GetAsyncKeyState(0x0D)){
- system("cls");
- switch (auswahl){
- case 1:
- cout << "Sie wollen den Fl"<<ae<<"cheninhalt eines Quadrates berechnen.\n";
- cout << "\nA=a*a\n";
- cout << "Bitte geben sie die Seitenl"<<ae<<"nge \"a\" in cm an:\n!Wichtig! Bitte benutzen sie bei ihrer Eingabe \".\" statt einem Komma!\n>";
- cin >> a;
- ergebnis=a*a*100;
- cout << "Die Fl"<<ae<<"che des Quadrats betr"<<ae<<"gt:\n";
- break;
- case 2:
- cout << "Sie wollen den Fl"<<ae<<"cheninhalt eines Rechtecks berechnen.\n";
- cout << "\nA=a*b\n";
- cout << "Bitte geben sie die Seitenl"<<ae<<"nge \"a\" in cm an:\n!Wichtig! Bitte benutzen sie bei ihrer Eingabe \".\" statt einem Komma!\n>";
- cin >> a;
- system("cls");
- cout << "Bitte geben sie die Seitenl"<<ae<<"nge \"b\" in cm an:\n!Wichtig! Bitte benutzen sie bei ihrer Eingabe \".\" statt einem Komma!\n>";
- cin >> b;
- system("cls");
- ergebnis=a*b*100;
- cout << "Die Fl"<<ae<<"che des Rechtecks betr"<<ae<<"gt:\n";
- break;
- case 3:
- cout << "Sie wollen den Fl"<<ae<<"cheninhalt eines Parallelogramms berechnen.\n";
- cout << "\nA=g*h\n";
- cout << "Bitte geben sie die Grundseite \"g\" in cm an:\n!Wichtig! Bitte benutzen sie bei ihrer Eingabe \".\" statt einem Komma!\n>";
- cin >> a;
- system("cls");
- cout << "Bitte geben sie die H"<<oe<<"he \"b\" in cm an:\n!Wichtig! Bitte benutzen sie bei ihrer Eingabe \".\" statt einem Komma!\n>";
- cin >> b;
- system("cls");
- ergebnis=a*b*100;
- cout << "Die Fl"<<ae<<"che des Parallelogramms betr"<<ae<<"gt:\n";
- break;
- case 4:
- cout << "Sie wollen den Fl"<<ae<<"cheninhalt eines Dreiecks berechnen.\n";
- cout << "\nA=g*h*0,5\n";
- cout << "Bitte geben sie die Grundseite \"g\" in cm an:\n!Wichtig! Bitte benutzen sie bei ihrer Eingabe \".\" statt einem Komma!\n>";
- cin >> a;
- system("cls");
- cout << "Bitte geben sie die H"<<oe<<"he \"b\" in cm an:\n!Wichtig! Bitte benutzen sie bei ihrer Eingabe \".\" statt einem Komma!\n>";
- cin >> b;
- system("cls");
- ergebnis=a*b*50;
- cout << "Die Fl"<<ae<<"che des Dreiecks betr"<<ae<<"gt:\n";
- break;
- case 5:
- cout << "Sie wollen den Fl"<<ae<<"cheninhalt eines Kreis berechnen.\n";
- cout << "\nA="<<pi<<"*r"<<h2<<"\n";
- cout << "Bitte geben sie den Druchmesser \"d\" in cm an:\n!Wichtig! Bitte benutzen sie bei ihrer Eingabe \".\" statt einem Komma!\n>";
- cin >> a;
- a /=2;
- system("cls");
- ergebnis=3.14159265*a*a;
- cout << "Die Fl"<<ae<<"che des Kreis betr"<<ae<<"gt:\n";
- break;
- case 6:
- cout << "Sie wollen den Fl"<<ae<<"cheninhalt einer Ellipse berechnen.\n";
- cout << "\nA="<<pi<<"*a*b\n";
- cout << "Bitte geben sie die Halbachse \"a\" in cm an:\n!Wichtig! Bitte benutzen sie bei ihrer Eingabe \".\" statt einem Komma!\n>";
- cin >> a;
- system("cls");
- cout << "Bitte geben sie die Halbachse \"b\" in cm an:\n!Wichtig! Bitte benutzen sie bei ihrer Eingabe \".\" statt einem Komma!\n>";
- cin >> b;
- system("cls");
- ergebnis=a*b*3.14159265;
- cout << "Die Fl"<<ae<<"che des Dreiecks betr"<<ae<<"gt:\n";
- break;
- case 7:
- return EXIT_SUCCESS;
- break;
- }
- //Ausgabe der Ergebnisse in mm², cm² und m²
- cout << "\t\t\t\t "<<ergebnis<<"\tmm"<<h2<<endl;
- ergebnis/=100;
- cout << "\t\t\t\t "<<ergebnis<<"\tcm"<<h2<<endl;
- ergebnis/=10000;
- cout << "\t\t\t\t "<<ergebnis<<"\tm"<<h2<<endl;
- cout << "\nDr"<<ue<<"cken sie eine Taste um zum Men"<<ue<<" zur"<<ue<<"ck zu kehren..."<<endl;
- //Warten auf Tastendruck
- _getch();
- system("cls");
- }
- system("cls");
- //while-Schleife schließen
- }
- //void main schließen
- }
Advertisement
Add Comment
Please, Sign In to add comment