Guest User

Untitled

a guest
Jan 17th, 2013
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 8.81 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. #include <string.h>
  4. #include <windows.h>
  5. #include <conio.h>
  6.  
  7. using namespace std;
  8. //Deklaration der Variablen
  9. short auswahl=1;
  10. double a;
  11. double b;
  12. double ergebnis;
  13. //Deklaration der Umlaute
  14. const unsigned char AE = static_cast<unsigned char>(142);
  15. const unsigned char ae = static_cast<unsigned char>(132);
  16. const unsigned char OE = static_cast<unsigned char>(153);
  17. const unsigned char oe = static_cast<unsigned char>(148);
  18. const unsigned char UE = static_cast<unsigned char>(154);
  19. const unsigned char ue = static_cast<unsigned char>(129);
  20. const unsigned char ss = static_cast<unsigned char>(225);
  21. const unsigned char h2 = static_cast<unsigned char>(253);
  22. const unsigned char pi = static_cast<unsigned char>(227);
  23.  
  24.  
  25. int main(){
  26.     //Programmvorstellungg
  27.     cout    <<  "Dieses Programm berechnet die Fl"<<ae<<"cheninhalte der wichtigsten Fl"<<ae<<"chentypen.\n";
  28.     while (true){
  29.         cout    <<  "Bitte navigieren sie mit den Pfeiltasten und best"<<ae<<"tigen mit Enter.\n"<<endl;
  30.         switch (auswahl){
  31.             case 1:
  32.                 cout    <<  "-->Quadrat (alle Seiten gleich lang)<--"<<endl;
  33.                 cout    <<  "   Rechteck (gegen"<<ue<<"berliegende Seiten gleich lang)"<<endl;
  34.                 cout    <<  "   Parallelogramm (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
  35.                 cout    <<  "   Dreieck (Grundseite und H"<<oe<<"he ben"<<oe<<"tigt)"<<endl;
  36.                 cout    <<  "   Kreis (Durchmesser ben"<<oe<<"tigt)"<<endl;
  37.                 cout    <<  "   Ellipse (gro"<<ss<<"er bzw. kleiner Durchmesser)"<<endl;
  38.                 cout    <<  "   Beenden"<<endl;
  39.                 break;
  40.             case 2:
  41.                 cout    <<  "   Quadrat (alle Seiten gleich lang)"<<endl;
  42.                 cout    <<  "-->Rechteck (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)<--"<<endl;
  43.                 cout    <<  "   Parallelogramm (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
  44.                 cout    <<  "   Dreieck (Grundseite und H"<<oe<<"he ben"<<oe<<"tigt)"<<endl;
  45.                 cout    <<  "   Kreis (Durchmesser ben"<<oe<<"tigt)"<<endl;
  46.                 cout    <<  "   Ellipse (gro"<<ss<<"er bzw. kleiner Durchmesser)"<<endl;
  47.                 cout    <<  "   Beenden"<<endl;
  48.                 break;
  49.             case 3:
  50.                 cout    <<  "   Quadrat (alle Seiten gleich lang)"<<endl;
  51.                 cout    <<  "   Rechteck (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
  52.                 cout    <<  "-->Parallelogramm (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)<--"<<endl;
  53.                 cout    <<  "   Dreieck (Grundseite und H"<<oe<<"he ben"<<oe<<"tigt)<--"<<endl;
  54.                 cout    <<  "   Kreis (Durchmesser ben"<<oe<<"tigt)"<<endl;
  55.                 cout    <<  "   Ellipse (gro"<<ss<<"er bzw. kleiner Durchmesser)"<<endl;
  56.                 cout    <<  "   Beenden"<<endl;
  57.                 break;
  58.             case 4:
  59.                 cout    <<  "   Quadrat (alle Seiten gleich lang)"<<endl;
  60.                 cout    <<  "   Rechteck (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
  61.                 cout    <<  "   Parallelogramm (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
  62.                 cout    <<  "-->Dreieck (Grundseite und H"<<oe<<"he ben"<<oe<<"tigt)<--"<<endl;
  63.                 cout    <<  "   Kreis (Durchmesser ben"<<oe<<"tigt)"<<endl;
  64.                 cout    <<  "   Ellipse (gro"<<ss<<"er bzw. kleiner Durchmesser)"<<endl;
  65.                 cout    <<  "   Beenden"<<endl;
  66.                 break;
  67.             case 5:
  68.                 cout    <<  "   Quadrat (alle Seiten gleich lang)"<<endl;
  69.                 cout    <<  "   Rechteck (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
  70.                 cout    <<  "   Parallelogramm (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
  71.                 cout    <<  "   Dreieck (Grundseite und H"<<oe<<"he ben"<<oe<<"tigt)"<<endl;
  72.                 cout    <<  "-->Kreis (Durchmesser ben"<<oe<<"tigt)<--"<<endl;
  73.                 cout    <<  "   Ellipse (gro"<<ss<<"er bzw. kleiner Durchmesser)"<<endl;
  74.                 cout    <<  "   Beenden"<<endl;
  75.                 break;
  76.             case 6:
  77.                 cout    <<  "   Quadrat (alle Seiten gleich lang)"<<endl;
  78.                 cout    <<  "   Rechteck (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
  79.                 cout    <<  "   Parallelogramm (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
  80.                 cout    <<  "   Dreieck (Grundseite und H"<<oe<<"he ben"<<oe<<"tigt)"<<endl;
  81.                 cout    <<  "   Kreis (Durchmesser ben"<<oe<<"tigt)"<<endl;
  82.                 cout    <<  "-->Ellipse (gro"<<ss<<"er bzw. kleiner Durchmesser)<--"<<endl;
  83.                 cout    <<  "   Beenden"<<endl;
  84.                 break;
  85.             case 7:
  86.                 cout    <<  "   Quadrat (alle Seiten gleich lang)"<<endl;
  87.                 cout    <<  "   Rechteck (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
  88.                 cout    <<  "   Parallelogramm (gegen"<<ue<<"berliegende Seiten gleich lang und parallel)"<<endl;
  89.                 cout    <<  "   Dreieck (Grundseite und H"<<oe<<"he ben"<<oe<<"tigt)"<<endl;
  90.                 cout    <<  "   Kreis (Durchmesser ben"<<oe<<"tigt)"<<endl;
  91.                 cout    <<  "   Ellipse (gro"<<ss<<"er bzw. kleiner Durchmesser)"<<endl;
  92.                 cout    <<  "-->Beenden<--"<<endl;
  93.                 break;
  94.             default:
  95.                 auswahl=1;
  96.                 system ("cls");
  97.  
  98.         }
  99.  
  100.         //Auswahl über die Eingabe der Pfeiltasten
  101.         Sleep (100);
  102.         _getch(); //Wartet auf Tasteneingabe
  103.         //Wenn Pfeiltaste nach oben gedückt wird
  104.         if (GetAsyncKeyState(0x26)){
  105.             auswahl--;
  106.             system("cls");
  107.         }
  108.         // Wenn Pfeiltaste nach unten gedrückt wird
  109.         else if (GetAsyncKeyState(0x28)){
  110.             auswahl++;
  111.             system("cls");
  112.         }
  113.         // Wenn Enter gedrückt wird
  114.         if (GetAsyncKeyState(0x0D)){
  115.             system("cls");
  116.             switch (auswahl){
  117.                     case 1:
  118.                         cout << "Sie wollen den Fl"<<ae<<"cheninhalt eines Quadrates berechnen.\n";
  119.                         cout << "\nA=a*a\n";
  120.                         cout << "Bitte geben sie die Seitenl"<<ae<<"nge \"a\" in cm an:\n!Wichtig! Bitte benutzen sie bei ihrer Eingabe \".\" statt einem Komma!\n>";
  121.                         cin >> a;
  122.                         ergebnis=a*a*100;
  123.                         cout << "Die Fl"<<ae<<"che des Quadrats betr"<<ae<<"gt:\n";
  124.                         break;
  125.                     case 2:
  126.                         cout << "Sie wollen den Fl"<<ae<<"cheninhalt eines Rechtecks berechnen.\n";
  127.                         cout << "\nA=a*b\n";
  128.                         cout << "Bitte geben sie die Seitenl"<<ae<<"nge \"a\" in cm an:\n!Wichtig! Bitte benutzen sie bei ihrer Eingabe \".\" statt einem Komma!\n>";
  129.                         cin >> a;
  130.                         system("cls");
  131.                         cout << "Bitte geben sie die Seitenl"<<ae<<"nge \"b\" in cm an:\n!Wichtig! Bitte benutzen sie bei ihrer Eingabe \".\" statt einem Komma!\n>";
  132.                         cin >> b;
  133.                         system("cls");
  134.                         ergebnis=a*b*100;
  135.                         cout << "Die Fl"<<ae<<"che des Rechtecks betr"<<ae<<"gt:\n";
  136.                         break;
  137.                     case 3:
  138.                         cout << "Sie wollen den Fl"<<ae<<"cheninhalt eines Parallelogramms berechnen.\n";
  139.                         cout << "\nA=g*h\n";
  140.                         cout << "Bitte geben sie die Grundseite \"g\" in cm an:\n!Wichtig! Bitte benutzen sie bei ihrer Eingabe \".\" statt einem Komma!\n>";
  141.                         cin >> a;
  142.                         system("cls");
  143.                         cout << "Bitte geben sie die H"<<oe<<"he \"b\" in cm an:\n!Wichtig! Bitte benutzen sie bei ihrer Eingabe \".\" statt einem Komma!\n>";
  144.                         cin >> b;
  145.                         system("cls");
  146.                         ergebnis=a*b*100;
  147.                         cout << "Die Fl"<<ae<<"che des Parallelogramms betr"<<ae<<"gt:\n";
  148.                         break;
  149.                     case 4:
  150.                         cout << "Sie wollen den Fl"<<ae<<"cheninhalt eines Dreiecks berechnen.\n";
  151.                         cout << "\nA=g*h*0,5\n";
  152.                         cout << "Bitte geben sie die Grundseite \"g\" in cm an:\n!Wichtig! Bitte benutzen sie bei ihrer Eingabe \".\" statt einem Komma!\n>";
  153.                         cin >> a;
  154.                         system("cls");
  155.                         cout << "Bitte geben sie die H"<<oe<<"he \"b\" in cm an:\n!Wichtig! Bitte benutzen sie bei ihrer Eingabe \".\" statt einem Komma!\n>";
  156.                         cin >> b;
  157.                         system("cls");
  158.                         ergebnis=a*b*50;
  159.                         cout << "Die Fl"<<ae<<"che des Dreiecks betr"<<ae<<"gt:\n";
  160.                         break;
  161.                     case 5:
  162.                         cout << "Sie wollen den Fl"<<ae<<"cheninhalt eines Kreis berechnen.\n";
  163.                         cout << "\nA="<<pi<<"*r"<<h2<<"\n";
  164.                         cout << "Bitte geben sie den Druchmesser \"d\" in cm an:\n!Wichtig! Bitte benutzen sie bei ihrer Eingabe \".\" statt einem Komma!\n>";
  165.                         cin >> a;
  166.                         a /=2;
  167.                         system("cls");
  168.                         ergebnis=3.14159265*a*a;
  169.                         cout << "Die Fl"<<ae<<"che des Kreis betr"<<ae<<"gt:\n";
  170.                         break;
  171.                     case 6:
  172.                         cout << "Sie wollen den Fl"<<ae<<"cheninhalt einer Ellipse berechnen.\n";
  173.                         cout << "\nA="<<pi<<"*a*b\n";
  174.                         cout << "Bitte geben sie die Halbachse \"a\" in cm an:\n!Wichtig! Bitte benutzen sie bei ihrer Eingabe \".\" statt einem Komma!\n>";
  175.                         cin >> a;
  176.                         system("cls");
  177.                         cout << "Bitte geben sie die Halbachse \"b\" in cm an:\n!Wichtig! Bitte benutzen sie bei ihrer Eingabe \".\" statt einem Komma!\n>";
  178.                         cin >> b;
  179.                         system("cls");
  180.                         ergebnis=a*b*3.14159265;
  181.                             cout << "Die Fl"<<ae<<"che des Dreiecks betr"<<ae<<"gt:\n";
  182.                         break;
  183.                     case 7:
  184.                         return EXIT_SUCCESS;
  185.                         break;
  186.                 }
  187.             //Ausgabe der Ergebnisse in mm², cm² und m²
  188.             cout << "\t\t\t\t "<<ergebnis<<"\tmm"<<h2<<endl;
  189.             ergebnis/=100;
  190.             cout << "\t\t\t\t "<<ergebnis<<"\tcm"<<h2<<endl;
  191.             ergebnis/=10000;
  192.             cout << "\t\t\t\t "<<ergebnis<<"\tm"<<h2<<endl;
  193.             cout << "\nDr"<<ue<<"cken sie eine Taste um zum Men"<<ue<<" zur"<<ue<<"ck zu kehren..."<<endl;
  194.             //Warten auf Tastendruck
  195.             _getch();
  196.             system("cls");
  197.         }
  198.         system("cls");
  199. //while-Schleife schließen
  200.         }
  201. //void main schließen
  202. }
Advertisement
Add Comment
Please, Sign In to add comment