C/C++ Programmierung

Aufgabe 21

Es wird eine doppeltgenaue Fließkommazahl eingelesen und die Wurzel dieser Zahl ausgegeben. Ist die eingegebene Zahl negativ, so wird die positive Wurzel ausgegeben, mit dem Hinweis, dass es sich um ein imaginäres Ergebnis handelt.
     Bitte eine Zahl eingeben: -30.25
     Die Wurzel ist: 5.5 (imaginär)
oder
     Bitte eine Zahl eingeben: 43.56
     Die Wurzel ist: 6.6

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

Lösung für die Aufgabe

#include <fstream.h>
#include <math.h>

// Start des Hauptprogrammes
main()
{
  // Variable deklarieren
  double zahl;

  // Werte einlesen
  cout << "Bitte eine Zahl eingeben: ";
  cin >> zahl;

  // testen ob Zahl positiv ist
  if (zahl >= 0) // positive Zahl
    cout << "Die Wurzel ist: " << sqrt(zahl) << endl;
  else // negative Zahl
    cout << "Die Wurzel ist: " << sqrt((-1) * zahl) << " (imaginär)" << endl;
}


Zurück zur Übersicht