Aide prog c

Résolu/Fermé
khaled_007 - 30 oct. 2009 à 14:09
 khaled_007 - 30 oct. 2009 à 14:28
Bonjour,
if ((a%4)=0 ) &&((a%100)!=0)||((a%400)=0))
ou l faute ?(prog c)
svp
A voir également:

4 réponses

bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 859
30 oct. 2009 à 14:23
3 fautes :
Les tests d'égalités sont des == (car les simples = sont utilisés pour les affectations de valeur)

La if() doit être suivie de parenthèses autour de la condition à tester :
ce que tu fais toi : if()&&()||()
Pour ce ça test correctement il faut tout enfermer if( () && () || () )
0
Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 71
30 oct. 2009 à 14:25
Utilise des == pour comparer pas des =

= <-- Assigne une valeur à une variable
== <-- Compare la valeur d'une variable à une valeur

EDIT : Trop lent :(
0
ladgalen Messages postés 143 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 6 septembre 2013 10
30 oct. 2009 à 14:27
voilà la bonne formule :

if( a%4 == 0 ) && ( a%100 != 0 ) || ( a%400 == 0 ) ) 


Tu confond = et ==, attention c'est deux choses différentes. En programmation = est synonyme de reçoit et == est le égale courant mais c'est un test. Donc

a = 4 se lit a reçoit la valeur 4

"a == 4" est un test pour savoir si la variable a contient la valeur 4. si a vaut 4 alors "a==4" est vrai sinon "a==4" est faux.
0
merci a ts
j oublie toujours ca pck j ai l habitude d 'utiliser pascal
0