Bonjour,
Je suis débutante en Java et je l’étudie grâce à un cours en ligne.
J'ai un petit problème avec une partie de mon exercice, je dois calculer et afficher la population pour toutes les années devant s'écouler jusqu'à ce que la "populationCible" soit atteinte.
Dans la console j'ai donné "combien de milliards (>7.0) ? ===> 8.5" mais mon programme s'arrête à l'année au lieu de s'arrêter à la populationCible que j'ai donnee (8.5).
Je comprends mon erreur qui est le while (anneeCourante < anneeFinale ) mais je ne comprend absolument pas comment écrire while (populationCible == le nombre que l utilisateur met en input "populationCible = keyb.nextDouble();"
Console :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 //Declare la variable : PopulationCible entree par l'utilisateur double populationCible; //Loop tant que l'utilisateur entre une annee PopulationCible < PopulationInitiale do { System.out.print("Combien de milliards (> 7.0) ?"); populationCible = keyb.nextDouble(); } while (populationCible < populationInitiale); //calcule et affiche la population pour toutes les années //devant s'écouler jusqu'à ce que la population cible soit atteinte int nb = anneeCourante - anneeInitiale; while (anneeCourante < anneeFinale ) { anneeInitiale += 1; ++nb; populationFinale = (populationInitiale * Math.exp (( nb) * 0.012)); System.out.println("Population en " + anneeInitiale + " : " + df.format(populationFinale)); ++anneeCourante; }
Quelqu'un saurait-il me guider un peu ?Population en 2011 : 7.000
Quelle année (> 2011) ? 2021
Population en 2021 : 7.892
Combien de milliards (> 7.0) ?8.5
Population en 2012 : 7.085
Population en 2013 : 7.170
Population en 2014 : 7.257
Population en 2015 : 7.344
Population en 2016 : 7.433
Population en 2017 : 7.523
Population en 2018 : 7.613
Population en 2019 : 7.705
Population en 2020 : 7.798
Population en 2021 : 7.892
Merci de votre aide
Partager