Witam,
napisałem prosty programik, który ma wyliczyć ile potrwa symulacja komputerowa procesu fizycznego. Działa to w ten sposób, że podaje się kolejno czas symulowanego procesu, jaką jego część już przeszło i ile czasu zegarowego to zajęło. Następnie program z prostej propocji liczy ile sekund to zajmie i przelicza (kod znaleziony w necie) na dni, godziny, minuty i sekundy.
Problem w tym, że zanim podam odpowiedź na 3 pytanie, program się zatrzymuje i wyświetla błąd: Process exited after x seconds with return value 3221225620
Poniżej wstawiłem kod. Czy ktoś wie w czym jest problem ?
#include <bits/stdc++.h>
using namespace std;
int t;
int d;
int p;
int n;
// funkcja do konwersji sekund
void ConvertSectoDay(int n)
{
int day = n / (24 * 3600);
n = n % (24 * 3600);
int hour = n / 3600;
n %= 3600;
int minutes = n / 60 ;
n %= 60;
int seconds = n;
cout << day << " " << "dni " << hour
<< " " << "godzin " << minutes << " "
<< "minut " << seconds << " "
<< "sekund " << endl;
}
int main()
{
cout<<"Ile sekund trwa cala analiza?"<<endl;
cin>>t;
cout<<"Ile sekund juz przeliczylo?"<<endl;
cin>>d;
cout<<"Ile sekund trwa juz analiza?"<<endl;
cin>>p;
n=((t-d)*p)/d;
ConvertSectoDay(n);
return 0;
}
```c++