Bonjour
J'ai un nouvel exercice où je ne comprends pas mon erreur ?
On me donne les formules mathématiques mais je pense que je fais erreur quand je teste la valeur de jsemaine ?Ecrire un programme où on entrera le jour j, le mois m, l'année a et le jour de la semaine sera affiché à l'écran
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int j=0,m=0,jsemaine=0; long an=0,s=0,nb=0,a=0; printf("Veuillez taper le jour : "); scanf("%i",&j); printf("Veuillez taper le mois :"); scanf("%i",&m); printf("veuillez taper l'annee :"); scanf("%ld",&a); printf("Veuillez taper la centaine du siecle : "); scanf("%ld",&s); printf("Veuillez taper l'annee du siecle : "); scanf("%ld",&an); if(m<=3) m=m-2; else { m=m+10; a=a-1; } nb=(13*m-1)/5+an/4+s/4+an+j-2*s; jsemaine=nb%7; if(jsemaine<0) jsemaine=jsemaine+7; else printf("Pas de date\n"); switch(jsemaine) { case'0':printf("dimanche"); break; case'1':printf("lundi"); break; case'2':printf("mardi"); break; case'3':printf("mercredi"); break; case'4':printf("jeudi"); break; case'5':printf("vendredi"); break; case'6':printf("samedi"); break; default:printf("pas de date\n"); } system("PAUSE"); return 0; }
Partager