Verifier 2 conditions avec le do .. while

Résolu/Fermé
icode15 Messages postés 57 Date d'inscription samedi 21 février 2009 Statut Membre Dernière intervention 26 juin 2011 - 26 juin 2011 à 11:43
icode15 Messages postés 57 Date d'inscription samedi 21 février 2009 Statut Membre Dernière intervention 26 juin 2011 - 26 juin 2011 à 13:33
Bonjour
voici mon code
do{

printf("Entrer Quantités Produits \n");
scanf("%d",&q_produits);
printf("Entrer Prix Unitaire du Produit \n");
scanf("%d",&prix_uni);
}
while((q_produits<=0) || (&prix_uni<=0));


je voudrais que la boucle se repète tant qu' au moins un des 2 est negatif

Merci
A voir également:

1 réponse

Bilow Messages postés 1014 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 117
26 juin 2011 à 11:50
Salut,

Ca, c'est vraiment la base du C... Où as-tu appris à programmer ?

do{

}
while( !(condition1) || !(condition2) );

;-)
0
icode15 Messages postés 57 Date d'inscription samedi 21 février 2009 Statut Membre Dernière intervention 26 juin 2011
26 juin 2011 à 11:56
j'apprends
0
Bilow Messages postés 1014 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 117
26 juin 2011 à 11:58
Ca va ;-)
0
icode15 Messages postés 57 Date d'inscription samedi 21 février 2009 Statut Membre Dernière intervention 26 juin 2011
26 juin 2011 à 12:02
condition 1 et condition 2
sont les conditions pour rester ou pour sortir de la boucle?
0
Bilow Messages postés 1014 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 117
26 juin 2011 à 12:06
(q_produits<=0)   est une condition.
Tu souhaites continuer la boucle si elle est négative. Il faut donc y rajouter un point d'exclamation, comme ça elle sera positive et fera continuer la boucle.

!(q_produits<=0)
Si q_produits vaut ou est inférieur à 0, alors, entre les parenthèses, la condition est vraie (positive). Avec le point d'exclamation, elle sera fausse (négative) : La boucle s'arrêtera si l'autre (condition2) ne la fait pas continuer. Tu comprends ?
0
icode15 Messages postés 57 Date d'inscription samedi 21 février 2009 Statut Membre Dernière intervention 26 juin 2011
26 juin 2011 à 12:23
!(q_produits<=0) est pareil que q_produits>0 , je me trompe ?

on obtiendra donc ça ?
do{

printf("Entrer Quantités Produits \n");
scanf("%d",&q_produits);
printf("Entrer Prix Unitaire du Produit \n");
scanf("%d",&prix_uni);
}
while(!(q_produits>0) || !(&prix_uni>0));
0