Bonjour à tous
Je dois créer un code qui à partir d'une date ( jour, mois et année )
donnera le jour (lundi, mardi,etc...)
selon une formule
nb=((13m-1)/5)+(an/4)+(s/4)+j-(2s)
sachant que sur les divisions, on ne garde que l'entier
et que sur le résultat nb (je cite le texte de l'enoncé ) :
on prend le reste de nb par la division entière par 7
m=mois, j=jour, a=année, s= la centaine d'année et an = l'année dans le siècle
Donc j'en suis à coder les conditions pour éviter de saisir une date erronée
comme par exemple le 33/15/99, ou le 31/11/2000 puisqu'il ne peut y avoir certain nombre de jours ou de mois qui doivent être saisie.
je code étape par étape et actuellement je bute sur les mois qui ne doivent pas dépasser 30 jours car la ligne "if (m=4 || m=6 || m=9 || m=11)" pointe une erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 #include <stdio.h> #include<math.h> int j, m, a, s, an; int main(void) { printf ("saisir le jour, le mois et l'annee.\n"); scanf ("%d %d %d",&j, &m, &a); /*verification de la validiter du mois*/ if (m>12) { printf ("veuillez saisir un mois valide\n"); } if (j>31) { printf("veuillez saisir un jour valide\n"); } if (m=4 || m=6 || m=9 || m=11) if (j>30) { printf("veuillez saisir une date valide\n"); } return 0; }
merci pour votre aide
Partager