Erstmal danke für deine gut erklärte Antwort. Das Problem ist jetzt nur wenn ich die 3 eingebe müsste logischerweise 1*2*3 also 6 rauskommen, leider ist die Zahl die jetzt rauskommt aber -858993464?? Hier nochmal meine bisherige Arbeit:
C++:
#include <iostream.h>
void main () { int z,f,x; char c; do { cout<<"Fakultät-Berechnung"<<endl<<endl; cout<<"Bitte geben sie die Zahl ein"<<endl; cout<<"die sie als Fakultät berechnen lassen möchten\n"; cin>>z; for (f=1;f<=z;f++) { x*=f; } cout<<"Das Ergebniss ist: "<<x<<endl; cout<<"Wenn sie weitermachen möchten drücken sie J/j"<<endl; cin>>c; }while (c=='J' || c=='j'); }
wie auch schon vorher hast du x nicht initialisiert wäre ein riesenzufall wenn da ne 1 drin stehen würde also noch vor der schleife ein x=1 machen... -- ...fleißig wie zwei Weißbrote