Programme c anne bixestile
Résolu/Fermé
irihm
Messages postés
91
Date d'inscription
mardi 17 juin 2008
Statut
Membre
Dernière intervention
14 mai 2012
-
18 févr. 2010 à 15:24
irihm Messages postés 91 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 14 mai 2012 - 18 févr. 2010 à 15:55
irihm Messages postés 91 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 14 mai 2012 - 18 févr. 2010 à 15:55
A voir également:
- Programme c anne bixestile
- Programme demarrage windows 10 - Guide
- Programme démarrage windows 10 - Guide
- Ce message d'erreur apparaît sur l'ordinateur d'elena. que peut-on dire du programme gwxux ? - Forum logiciel systeme
- Fichier ouvert dans un autre programme - Guide
- Desinstaller un programme - Guide
5 réponses
epoulos
Messages postés
85
Date d'inscription
mercredi 28 janvier 2009
Statut
Membre
Dernière intervention
16 décembre 2011
493
18 févr. 2010 à 15:28
18 févr. 2010 à 15:28
Bonjour,
Je crois que ceci est suffisant.
if (( annee % 4) == 0)
{
printf("%d est bissextile\n",annee);
}
else
{
printf("%d n'est pas bissextile\n",annee);
}
Je crois que ton problème vient du "&& (annee % 100 != 0)". Ca dépend aussi des valeurs avec lesquelles tu fais les tests.
Cordialement
Je crois que ceci est suffisant.
if (( annee % 4) == 0)
{
printf("%d est bissextile\n",annee);
}
else
{
printf("%d n'est pas bissextile\n",annee);
}
Je crois que ton problème vient du "&& (annee % 100 != 0)". Ca dépend aussi des valeurs avec lesquelles tu fais les tests.
Cordialement
irihm
Messages postés
91
Date d'inscription
mardi 17 juin 2008
Statut
Membre
Dernière intervention
14 mai 2012
7
18 févr. 2010 à 15:38
18 févr. 2010 à 15:38
Je suis oblige de mettre le 100 car si une année est divisible par 100 elle n'est pas bissextile sauf si elle est divisible par 400.
epoulos
Messages postés
85
Date d'inscription
mercredi 28 janvier 2009
Statut
Membre
Dernière intervention
16 décembre 2011
493
18 févr. 2010 à 15:49
18 févr. 2010 à 15:49
Autant pour moi.
Sinon, tu as une parenthèse ")" en trop à la fin de ton If
Sinon, tu as une parenthèse ")" en trop à la fin de ton If
irihm
Messages postés
91
Date d'inscription
mardi 17 juin 2008
Statut
Membre
Dernière intervention
14 mai 2012
7
18 févr. 2010 à 15:50
18 févr. 2010 à 15:50
J'ai trouvé mon erreur un malheureux "&" oublier lors de la lecture des variable :/
Le programme fonctionne mais dès que je rentre une année comme 4000 alors la il n'y arrive plus car si une année est divisible par 4000 alors elle n'est pas bissextile.
Voici le nouveau programme que j'ai fait mais il considère l'année 4000 comme bissextile alors qu'elle ne l'est pas.
Le programme fonctionne mais dès que je rentre une année comme 4000 alors la il n'y arrive plus car si une année est divisible par 4000 alors elle n'est pas bissextile.
Voici le nouveau programme que j'ai fait mais il considère l'année 4000 comme bissextile alors qu'elle ne l'est pas.
#include <stdio.h> #include <stdlib.h> int main(void) { int annee; //déclaration des variables printf("veuillez rentrer l'annee que vous voulez pour savoir si elle est bisextille ou non: "); scanf("%d", &annee); //début du programme if (((( annee % 4) == 0) && (annee % 100 != 0) && (annee % 4000 != 0)) || ((annee % 400 == 0))) { printf("%d est bissextile",annee); } else { printf("%d n'est pas bissextile",annee); } return 0; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
irihm
Messages postés
91
Date d'inscription
mardi 17 juin 2008
Statut
Membre
Dernière intervention
14 mai 2012
7
18 févr. 2010 à 15:55
18 févr. 2010 à 15:55
C'est bon j'ai résolue mon problème, merci pour ton aide epoulos.
Voici le programme pour ceux qui cherche a comprendre leurs erreurs ^^
Voici le programme pour ceux qui cherche a comprendre leurs erreurs ^^
#include <stdio.h> #include <stdlib.h> int main(void) { int annee; //déclaration des variables printf("veuillez rentrer l'annee que vous voulez pour savoir si elle est bisextille ou non: "); scanf("%d", &annee); //début du programme if (((( annee % 4) == 0) && (annee % 100 != 0) ) || ((annee % 400 == 0) && (annee % 4000 != 0))) { printf("%d est bissextile",annee); } else { printf("%d n'est pas bissextile",annee); } return 0; }