Bonjour à tous,
Le titre du sujet n'est probablement pas très clair, désolé.
J'écris un programme modélisant la chute d'un parachutiste : calcul de la vitesse, l'accélération, et la hauteur en fonction du temps. J'ai donc déclaré toutes les variables nécessaires et mis en place une boucle do while avec comme condition (hauteur < 0) et une incrémentation du temps. Ensuite, il faut préciser quand le parachutiste atteint la vitesse du son, sa vitesse maximale, etc. Pour ce la j'ai crée des instructions if, par exemple :
if (vitesse > 343) {
System.out.println("Le parachutiste a atteint la vitesse du son");
}
J'ai tout de suite compris qu'avec un code de la sorte, cette phrase va s'afficher à chaque tour de boucle, or je ne souhaite qu'elle s'affiche qu'une seule fois, mais je ne sais pas comment faire...
J'ai utilisé ">" et pas "=" car le calcul ne tombe pas pile sur la valeur 343. J'ai pensé à écrire un code disant reconnaissant la partie int du nombre calculé le plus proche de 343, mais je ne sais pas non plus comment faire. J'ai également essayé en utilisant une variable booléenne :
boolean flag = true;
if (vitesse > 343 && flag){
System.out.println("Le parachutiste a atteint la vitesse du son");
flag = false;
}
mais ça ne fonctionne pas non plus.
Des solutions / indices, quelqu'un ?
Partager