Funktion Ergebnis = inf [SOLVED]
-
Kann mit bitte jemand erklären, warum das Ergebnis am Ende "inf" ist ?
https://picload.org/view/ddwgglwi/why.png.html
@Edit : Bild vergessen.
@Edit2 : Fehler gefunden, My Bad.. (for (int A = 0; A < y; ++y) {)
@Edit3 : Titel bearbeitet.#include <iostream> using std::cout; using std::cin; double power(double x, int y); int main(int argc, char** argv[]) { int Antwort; bool Schleife; double x; int y; do { cout << "Geben Sie die Basis ein : "; cin >> x; cout << "Geben Sie den Exponent ein : "; cin >> y; cout << "Das Ergebnis ist = " << power(x,y) << '\n'; cout << "Nochmal ? Geben Sie 1 fuer [JA] oder 2 fuer [NEIN] ein : " << '\n'; cin >> Antwort; if (Antwort == 1) Schleife = true; else if (Antwort == 2) Schleife = false; } while (Schleife); } double power(double x, int y) { double Ergebnis = 1; bool Switch = false; if (y < 0) { y = -y; Switch = true; } for (int A = 0; A < y; ++y) { Ergebnis *= x; } if (Switch) { Ergebnis = 1.0 / Ergebnis; } return Ergebnis; }
-
for (int A = 0; A < y; ++y) { Ergebnis *= x; }
Was soll diese Schleife tun und wann terminiert sie?
-
wob schrieb:
for (int A = 0; A < y; ++y) { Ergebnis *= x; }
Was soll diese Schleife tun und wann terminiert sie?
Ich habe den Fehler grade selbst gefunden
Sry. Habe deine Zeit geklaut :S