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


Anmelden zum Antworten