Petit probleme

fass1190 Messages postés 1 Date d'inscription dimanche 21 septembre 2008 Statut Membre Dernière intervention 21 septembre 2008 - 21 sept. 2008 à 15:27
cs_jojolemariole Messages postés 519 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 19 décembre 2016 - 21 sept. 2008 à 17:31
Bonjour,

je débute dans la programmation, et j ai un exercice que je n arrive pas a résoudre :

" L'indice de Quételet, est révélateur de l'état d"une personne.

Une personne normale devrait avoir un indice compris entre 20 et 25.

Voici comment est calculé cet indice : Q = P/T²

T est la taille de la personne exprimée en mètre et P le poids de la personne exprimé en kg.

Le programme lit la taille (réel) et le poids (entier) de la
personne. Il calcule et affiche son indice de Quételet et annonce si
son état est normal."

Donc mes soucies sont : pour la taille je ne sais pas comment faire pour que ce soit un chiffre réel .

et a la fin je ne sais pas comment m y prendre avec le" if "et "else".

Voila ou j en suis :

/**Entraînement aux multiplications, n°1

@Fayçal -- 22/09/2008

*/

public class multi1_18 {

public static java.util.Scanner scanner = new java.util.Scanner(System.in);

public static void main(String[] args) {

double taille, poids, indiceQuetlet;

System.out.println("Tapez votre taille en metre :");

taille = scanner.nextInt();// unite en metre

System.out.println("Tapez votre poids en kg :");

poids = scanner.nextInt();// unite kg

indiceQuetlet = (poids/(taille*taille));

System.out.println("Votre indice de Quetlet est de :" +( indiceQuetlet));

if ((indiceQuetlet < 20) && (indiceQuetlet > 25)){

System.out.println("Votre etat est anormal");

}

else {

System.out.println("Votre etat est normal");

}

}

}

1 réponse

cs_jojolemariole Messages postés 519 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 19 décembre 2016 25
21 sept. 2008 à 17:31
Salut

Tu fais nextDouble au lieu de nextInt et tu pourras saisir des "nombres réels".

Ensuite tu remarque pas un problème dans :
if ((indiceQuetlet < 20) && (indiceQuetlet > 25))

Indice : l'opérateur OU s'écrit en général ||
0
Rejoignez-nous