Happy99

funktionen

Nov 25th, 2016
127
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 main(){
  33.     // Variablen deklarieren
  34.     int zahl1, zahl2, erg, menu;
  35.     char wiederholung;
  36.     do{
  37.         cout << "Dieses Programm berechnet wahlweise die Summe, oder das Produkt," << endl;
  38.         cout << "oder die Potenz zweier Zahlen!" << endl << endl;
  39.         cout << "Was wollen Sie berechnen(1,2 oder 3 eingeben !) ??" << endl;
  40.         cout << "1: Die Summe" << endl;
  41.         cout << "2: Das Produkt" << endl;
  42.         cout << "3: Die Potenz (Zahl1 hoch Zahl2)" << endl;
  43.         do{
  44.             cout << "Eingabe: ";
  45.             cin >> menu;
  46.             cout << endl;
  47.             if (menu == 1){
  48.                 // Werte fuer die Variablen einlesen
  49.                 cout << "Geben Sie bitte die erste Zahl ein: ";
  50.                 cin >> zahl1;
  51.                 cout << "Geben Sie bitte die zweite ein: ";
  52.                 cin >> zahl2;
  53.                 //Auruf der Funktion summe mit den eingelesenen Werten
  54.                 erg = summe(zahl1, zahl2);
  55.                 //Ausgabe des Ergebnisses
  56.                 cout << endl << endl << "Das Ergebnis(die Summe) ist : " << erg << endl << endl;
  57.             }
  58.             if (menu == 2){
  59.                 // Werte fuer die Variablen einlesen
  60.                 cout << "Geben Sie bitte die erste Zahl ein: ";
  61.                 cin >> zahl1;
  62.                 cout << "Geben Sie bitte die zweite ein: ";
  63.                 cin >> zahl2;
  64.                 //Auruf der Funktion produkt mit den eingelesenen Werten
  65.                 erg = produkt(zahl1, zahl2);
  66.                 //Ausgabe des Ergebnisses
  67.                 cout << endl << endl << "Das Ergebnis(das Produkt) ist : " << erg << endl << endl;
  68.             }
  69.             if (menu == 3){
  70.                 // Werte fuer die Variablen einlesen
  71.                 cout << "Geben Sie bitte die Basis(ganzzahlig) ein: ";
  72.                 cin >> zahl1;
  73.                 cout << "Geben Sie bitte den Exponenten(ganzzahlig) ein: ";
  74.                 cin >> zahl2;
  75.                 //Auruf der Funktion potenz mit den eingelesenen Werten
  76.                 erg = potenz(zahl1, zahl2);
  77.                 //Ausgabe des Ergebnisses
  78.                 cout << endl << endl << "Das Ergebnis(die Potenz) ist : " << erg << endl << endl;
  79.             }
  80.         }while (menu < 1 || menu > 3);
  81.         cout << "Programm wiederholen? ('j' fuer Ja)" << endl;
  82.         cin >> wiederholung;
  83.         cout << endl;
  84.     }while(wiederholung == 'j' || wiederholung == 'J');
  85.     system("pause");
  86. }
RAW Paste Data