Bonjour,
J'apprends le langage java grâce à un cours en ligne et un des exercices que j'ai à faire me pose problème. Il s'agit d'écrire un programme calculant l'augmentation de population d'un pays, avec un modèle très simple : Population à l'année n = population à l'année n-1 * exp(taux de croissance).
J'ai réussi l'ensemble des questions mais je bloque sur la dernière partie. Il s'agit :
1/ de faire choisir une population cible à l'utilisateur
2/ d'écrire la formule du modèle dans une boucle do while avec un calcul d'année en année, tant que la population calculée est inférieure à la population cible choisie, pour ainsi connaitre en quelle année la population cible sera atteinte.
3/ MAIS il faut aussi faire en sorte que le taux de croissance soit divisé par deux à chaque fois que la population double, et c'est ça que je n'arrive pas àa faire. J'ai essayé en plaçant une commande if à l'intérieur de la boucle do while, mais elle ne fait pas effet.
Vous savez m'aider ?
J'ai mis une capture d'écran de mon script en pièce jointe.
Légende :
popCible2 = population cible choisie par l'utilisateur
popCroissance2 = variable qui stocke l'augmentation de la population
populationInitiale = la population initiale fournie par les profs du cours, donc au début de l'exercice, popCroissance2 = populationInitiale
anneeCourante = variable qui stocke l'année en cours à chaque calcul
anneeInitiale = l'année de départ fournie par les profs du cours (2011)
n : une variable temporaire que j'ai crée pour la formule du doublement de population.
Partager