fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. while(true)
  7. {
  8. cout<<"Podaj liczbe (!-koniec): ";
  9. unsigned val;
  10. if(cin>>val)
  11. {
  12. cout<<"Silnia("<<val<<")=";
  13. unsigned factor=1;
  14. while(val>=2) factor*=val--;
  15. cout<<factor<<';'<<endl;
  16. }
  17. else
  18. {
  19. cin.clear();
  20. if(cin.get()=='!') return 0;
  21. cout<<"Błąd wprowadzania"<<endl;
  22. }
  23. while(cin.get()!='\n') {}
  24. }
  25. }
Success #stdin #stdout 0s 3460KB
stdin
0
1
2
3
4dalej zignoruje
5
abc
6
xxxx
!
stdout
Podaj liczbe (!-koniec): Silnia(0)=1;
Podaj liczbe (!-koniec): Silnia(1)=1;
Podaj liczbe (!-koniec): Silnia(2)=2;
Podaj liczbe (!-koniec): Silnia(3)=6;
Podaj liczbe (!-koniec): Silnia(4)=24;
Podaj liczbe (!-koniec): Silnia(5)=120;
Podaj liczbe (!-koniec): Błąd wprowadzania
Podaj liczbe (!-koniec): Silnia(6)=720;
Podaj liczbe (!-koniec): Błąd wprowadzania
Podaj liczbe (!-koniec):