Schleife erneut ausführen?!?!

04/07/2015 19:45 .Flyman#1
Hallo,

ich komm nicht weiter mit der Abfrage, das Programm zu wiederholen...

Das Programm soll die Potenz zur entsprechenden Basis berechnen.



Code:
#include <iostream>

using namespace std;

int main()
{

int basis;
int potenz;


   cout << "Basis?";
   cin >> basis;
   cout << endl;
   cout <<"Potenz?";
   cin >> potenz;
   cout << endl;



   int basis2=1;
   for (int i=0; i<potenz;i++)
   {
   basis2*=basis;
   }



   cout <<"Ergebnis : "<< basis2;
   cout << endl;


cout<<"Wollen Sie das Programm erneut ausfuehren?\n";	
			
{char Ja;
cin >> Ja;
while(Ja=='j');
}

   return 0;
}
04/07/2015 20:30 KingwondA#2
Nun, Sie könnten einen "goto" Befehl nutzen, dieser wird aber nicht gerne in C und C++ gesehen, da der Befehl unerwartete Probleme bereiten kann.

Möglichkeit 2. wäre einfach eine Schleife mit einer Bedingung zu setzen (do-while Schleife).

Ein Code Beispiel gebe ich nicht mit, daher dass einfach umzusetzen sein sollte. :)
04/10/2015 14:22 .Because..?#3
Hallöchen,

eine Möglichkeit wäre diese :

Code:
#include <iostream>

using namespace std;

int main()
{

int basis = 0, potenz = 0;
char again;


do
{

   cout << "Basis?";
   cin >> basis;
   cout << endl;
   cout <<"Potenz?";
   cin >> potenz;
   cout << endl;



   int basis2 = 1;
   for (int i=0; i<potenz;i++)
   {
		basis2*=basis;
   }



   cout <<"Ergebnis : "<< basis2;
   cout << endl;


   cout<<"Wollen Sie das Programm erneut ausfuehren?\n";	
   cin >> again;

} while (again == 'j');

   return 0;
}

Btw, von einem goto Befehl würde ich dir aber sowas von abraten - Das ist wohlmöglich die aller letzte Möglichkeit die du benutzen solltest^^
Ich habe in dem Beispiel einfach deinen Code in eine do-while Schleife gepackt. Und am Ende gibt es eine Abfrage ob der do-while Teil nochmal ausgeführt werden soll. Wenn dieser mit einem "j" beantwortet wird, dann wird das Programm erneut ausgeführt
04/16/2015 23:03 .Flyman#4
Sorry, das ich mich jetzt erst melde.

Vielen Dank für eure Hilfe ihr habt mir sehr geholfen!

Goto wär besonders schlecht, da es sich um eine mögliche Prüfungsfächer für die Fachabiturprüfung handelt. :D