Aprendiendo a Programar en Bloodshed Dev-C++ con Ejemplo y Ejercicios Resueltos Tasas de Crecimiento de 2 Países

El enunciado del ejercicio dice así:
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.

2 comentarios: