izmenjeno 2 puta, poslednji put eSsss 23.04.2009. u 13:14
Izmene poruke
- eSsss23.04.2009. u 13:14zapis iz teksta poruke
- X Files23.04.2009. u 11:55zapis iz teksta poruke
Poz svima.Pokusavam da uradim jedan zadatak, nije mi problem napisati kod kada bih znao kako tacno to funkcionise.Na ulazu programa imam da unesem broj stanovnika neke drzave. Zatim u procentima[%] koliko svakog dana umire stanovnika i u brojkama koliko se radja. I treba da izracunam za koliko dana ce ta drzava ostati bez stanovnika.E ja nailazim na problem da broj stanovnika nikako nece otici ispod nule.
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.
Code:
#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;
}
#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.