Happy99

funktionen-

Nov 28th, 2016
113
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. ---
  3. 14.11.2016
  4. Auslagern von Teilprogrammen in Funktionen
  5. am Beispiel Funktion potenz
  6. */
  7.  
  8. #include<iostream>
  9. using namespace std;
  10.  
  11. int summe(int zahl1, int zahl2){
  12.     int ergebnis = zahl1 + zahl2;
  13.     return ergebnis;
  14. }
  15.  
  16. int produkt(int zahl1, int zahl2){
  17.     int ergebnis = zahl1 * zahl2;
  18.     return ergebnis;
  19. }
  20.  
  21. int potenz(int basis, int potenz)
  22. {
  23.     int ergebnis = 1;
  24.     // Hier ist die Berechnung der Potenz mit Hilfe der FOR-Schleife zu ergänzen !!
  25.     // Berechneten Wert an das aufrufende Programm zurückgeben
  26.     for (int a = 0; a < potenz; a++){
  27.         ergebnis *= basis;
  28.     }
  29.     return ergebnis;
  30. }
  31.  
  32. int fakultaet(int zahl1){
  33.     int ergebnis = 1;
  34.     for (int a = 1; a <= zahl1; a++){
  35.         ergebnis *= a;
  36.     }
  37.     return ergebnis;
  38. }
  39.  
  40. int main(){
  41.     // Variablen deklarieren
  42.     int zahl1, zahl2, erg, menu;
  43.     char wiederholung;
  44.     do{
  45.         cout << "Dieses Programm berechnet wahlweise die Summe, oder das Produkt," << endl;
  46.         cout << "oder die Potenz zweier Zahlen!" << endl << endl;
  47.         cout << "Was wollen Sie berechnen(1,2 oder 3 eingeben !) ??" << endl;
  48.         cout << "1: Die Summe" << endl;
  49.         cout << "2: Das Produkt" << endl;
  50.         cout << "3: Die Potenz (Zahl1 hoch Zahl2)" << endl;
  51.         cout << "4: Fakultaet" << endl;
  52.         cout << "Eingabe: ";
  53.         cin >> menu;
  54.         cout << endl;
  55.             switch (menu){
  56.             case 1:
  57.                 // Werte fuer die Variablen einlesen
  58.                 cout << "Geben Sie bitte die erste Zahl ein: ";
  59.                 cin >> zahl1;
  60.                 cout << "Geben Sie bitte die zweite ein: ";
  61.                 cin >> zahl2;
  62.                 //Auruf der Funktion summe mit den eingelesenen Werten
  63.                 erg = summe(zahl1, zahl2);
  64.                 //Ausgabe des Ergebnisses
  65.                 cout << endl << endl << "Das Ergebnis(die Summe) ist : " << erg << endl << endl;
  66.                 break;
  67.             case 2:
  68.                 // Werte fuer die Variablen einlesen
  69.                 cout << "Geben Sie bitte die erste Zahl ein: ";
  70.                 cin >> zahl1;
  71.                 cout << "Geben Sie bitte die zweite ein: ";
  72.                 cin >> zahl2;
  73.                 //Auruf der Funktion produkt mit den eingelesenen Werten
  74.                 erg = produkt(zahl1, zahl2);
  75.                 //Ausgabe des Ergebnisses
  76.                 cout << endl << endl << "Das Ergebnis(das Produkt) ist : " << erg << endl << endl;
  77.                 break;
  78.             case 3:
  79.                 // Werte fuer die Variablen einlesen
  80.                 cout << "Geben Sie bitte die Basis(ganzzahlig) ein: ";
  81.                 cin >> zahl1;
  82.                 cout << "Geben Sie bitte den Exponenten(ganzzahlig) ein: ";
  83.                 cin >> zahl2;
  84.                 //Auruf der Funktion potenz mit den eingelesenen Werten
  85.                 erg = potenz(zahl1, zahl2);
  86.                 //Ausgabe des Ergebnisses
  87.                 cout << endl << endl << "Das Ergebnis(die Potenz) ist : " << erg << endl << endl;
  88.                 break;
  89.             case 4:
  90.                 // Werte fuer die Variablen einlesen
  91.                 cout << "Geben Sie bitte eine Zahl ein: ";
  92.                 cin >> zahl1;
  93.                 //Auruf der Funktion potenz mit den eingelesenen Werten
  94.                 erg = fakultaet(zahl1);
  95.                 //Ausgabe des Ergebnisses
  96.                 cout << endl << endl << "Das Ergebnis(die Fakultaet) ist : " << erg << endl << endl;
  97.                 break;
  98.             default:
  99.                 cout << "Hier ist nichts" << endl;
  100.                 break;
  101.         }
  102.         cout << "Programm wiederholen? ('j' fuer Ja)" << endl;
  103.         cin >> wiederholung;
  104.         cout << endl;
  105.     }while(wiederholung == 'j' || wiederholung == 'J');
  106.     system("pause");
  107. }
RAW Paste Data