TheShooter
Lt. Junior Grade
- Registriert
- Juni 2011
- Beiträge
- 370
Hallo,
ich habe ein paar Funktionen programmiert, die mir das Leben etwas vereinfachen sollen. Nun möchte ich mit diesen rechnen, nur ich verstehe nicht, warum jedesmal das gleiche Ergebnis (-2147483648) rauskommt. Kann es sein, dass die Zahlen nicht in die Variablen passen?
Hier ein Codeausschnitt:
Die Funktion wird später folgendermaßen aufgerufen:
Wo liegt hier das Problem?
Wäre dankbar für Hilfe!
Beste Grüße,
TheShooter
ich habe ein paar Funktionen programmiert, die mir das Leben etwas vereinfachen sollen. Nun möchte ich mit diesen rechnen, nur ich verstehe nicht, warum jedesmal das gleiche Ergebnis (-2147483648) rauskommt. Kann es sein, dass die Zahlen nicht in die Variablen passen?
Hier ein Codeausschnitt:
Code:
int faculty(int n)
{
long long result = 1;
for(int i = 1; i<=n; i++)
{
result *= i;
}
return result;
}
[...]
int calc(int people)
{
long double probability = 1;
probability = (faculty(365)/(faculty(365 - people) * pow(365,people))) * 100;
return probability;
}
Die Funktion wird später folgendermaßen aufgerufen:
Code:
int input;
cin >> input;
[...]
cout << calc(input) << endl;
Wo liegt hier das Problem?
Wäre dankbar für Hilfe!
Beste Grüße,
TheShooter