Cześć,
Bawię się w programowanie od... 2tyg także proszę o wyrozumiałość. Próbuję zrobić programik konsolowy do liczenia silni na różne sposoby. Poniżej jest mój kod, który się nie wykonuje poprawnie. Tzn nie do końca rozumiem dlaczego tak się dzieje. Kombinowałem z typami zmiennych ale dalej lipa, wyniki są jakieś kosmiczne a ja nie wiem dlaczego. Wg. tego co napisałem sobie na kartce (krok, po kroku) powinno to działać ale w praktyce lipa...
#include <iostream>
using namespace std;
int main()
{
cout << "wpisac n: ";
int n;
int silnia; // dla małych liczb
cin >> n;
if((n == 1) || (n == 0))
{
cout<<"silnia wynosi 0";
}
else
{
for(int i=1; i<=n; i++) // tutaj gdzies jest blad
silnia=silnia*i;
}
cout<<"Silnia z liczby "<<n<<" wynosi "<<silnia<<endl;
return 0;
}
Dla Was to pewnie pikuś a ja już siedzę pare godzin na szukaniu przyczyny i coś mi nie wychodzi ;)
Z góry dzięki za pomoc :)