#include <iostream>
using namespace std;
int main()
{
unsigned long n;
unsigned p,m,d=0,s;;
cout << "Unesite koliko trenutno drzava ima stanovnika: ";
cin >> n;
cout << "Koliko svakog dana umire stanovnika [%]: ";
cin >> p;
cout << "Koliko se dnevno rodi beba: ";
cin >> m;
for(int i = 0; n > 0; i++)
{
s = (p*n)/100; //koliko dnevno umire stanovnika
n -= s; //umanjujemo broj stanovnika za broj mrtvih
n += m; //uvecavamo broj stanovnika za broj novorodjenih
d++; //dani
}
cout << "\nStanovnika:" << n;
cout << "\tDana:" << d;
system("PAUSE");
return 0;
}
E sad ja npr. unesem da 10% umire svaki dan a 5 se radja.I u jednom trenutku ce doci da je broj novorodjeni i umrlih isti (jer se broj stanovnika smanjuje pa ce mi 10% od ukupnog iznositi 5) i dobijam beskonacnu petlju.Da li bi neko mogao da mi pomogne na koji nacin da ovo odradim?
Hvala i poz.
[Ovu poruku je menjao X Files dana 23.04.2009. u 11:55 GMT+1]
[Ovu poruku je menjao eSsss dana 23.04.2009. u 13:14 GMT+1]