En 1994 el país A tiene una población de 25 millones de habitantes y el país B de 19.9 millones.
Las tasas de crecimiento de la población son de 2% y 3% respectivamente.
Desarrollar un algoritmo para informar en que año la población del país B supera a la de A.
Como la idea que surge a partir del enunciado es ir realizando varios cálculos consecutivos hasta determinar en qué año sucede, emplearemos un CICLO WHILE para realizar nuestros cálculos.
#include <iostream.h>
double a=25;
double b=19.9;
int main (void)
{
cout << "Bienvenido" <<endl<<endl;
system("pause");
cout << "En el ano 1994" <<endl;
cout << "La poblacion inicial del pais A es de 25 millones de habitantes" <<endl<<endl;
system("pause");
cout << "La poblacion inicial del pais B es de 19.9 millones de habitantes" <<endl<<endl;
system("pause");
cout << "Si la poblacion de A crece a un ritmo de 2% anual \nSi la poblacion de B crece a un ritmo de 3% anual \n" <<endl<<endl;
system("pause");
int c=0;
while(a>b)
{
a=a+(a*0.02);
b=b+(b*0.03);
c++;
}
int d;
d=1994+c;
cout << "La poblacion del pais B supera a la del pais A en el ano " <<d<<endl;
cout << "Muchas gracias por utilizar este programa" <<endl<<endl;
system("pause");
return 0;
}
Como verás, con el número de veces que se ejecuta el ciclo WHILE siempre que el dato del país B sea inferior al del país A, calculamos cuantos años transcurren, y luego empleo una variable para que sume ese número de iteraciones al valor inicial que es 1994.
muy bien grasias
ResponderEliminarCreo que es necesario que utilices el using namespace std.
ResponderEliminarBendiciones