C/C++ Programmierung

Aufgabe 30

Schreiben Sie eine Funktion, die eine Gleitkommazahl a und eine positive Zahl b als Parameter akzeptiert und die Potenz, also "a hoch b" als doppelt genaue Gleitkommazahl zurückgibt.
     Bitte zwei Zahlen eingeben: 20 20
     20 hoch 20 ist 1.04858e+26

Alle unterstrichenen Stellen bei der Aufgabe sind Eingaben, die der Benutzer durchführen soll.

Lösung für die Aufgabe

#include <fstream.h>

// Funktion zur Berechnung der Potenz
double potenz(int a, int b)
{
  // Wenn Hochzahl gleich 0 ist dann 1.0 zurückgegeben
  if (b == 0)
    return 1.0;

  // Variable deklarieren
  double potenz = a; // Zahl a in die Variable Potenz kopieren

  // Potenz berechnen
  for (int i = 1; i < b; i++)
    potenz *= a;

  // Ergebnis zurückgeben
  return potenz;
}

// Start des Hauptprogrammes
main()
{
  // Variablen deklarieren
  int a, b;

  // Zahlen einlesen
  cout << "Bitte zwei Zahlen eingeben: ";
  cin >> a >> b;

  // Testen ob Hochzahl größer gleich 0 ist
  if (b < 0)
    cout << "Negative Hochzahlen sind nicht zugelassen." << endl;
  else
  {
    // Funktion potenz aufrufen und Ergebnis ausgeben
    cout << a << " hoch " << b << " ist: " << potenz(a, b) << endl;
  }
}


Zurück zur Übersicht