voila tous marche mais j'ai un probleme en dernier cas quand j'entre le mois = 2 le programme s'arrete en DEV C++ et affiche un message (Nom : Sans titre 1.jpg
Affichages : 818
Taille : 127,1 Ko

dans le mois 2 il ya deux cas
29 jours pour les annee qui sont devisable sur 4 et non devisable sur 100
sinon 28 jours
le do while c'est pour assurer que le jour entrer et juste



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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <stdlib.h>
#include <stdio.h>

main ()
{
	int j,m,a;
;
	printf ("entrer l'annee \n");
	scanf ("%d",&a);
	
	do {printf ("entrer le mois \n");
	scanf ("%d",&m);}
	while ((m>12)||(m<1));
	{
	
	
	if ((m==1)||(m==3)||(m==5)||(m==7)||(m==8)||(m==10)||(m==12)) 
	{ 
	             do {printf ("entrer le jour \n");
	             scanf ("%d",&j);}
	            while ((j>31)||(j<1));
	            {

	
	             if ((j>=1)&&(j<=30)) 
				 printf ("le lendemain est: %d/%d/%d",j+1,m,a);
		         else 
	             if (j==31) 
				     if (m==12) printf ("le lendemain est 1/1/%d",a+1);
	             	else printf ("le lendemain est 01/%d/%d",m+1,a); 
	             
	           	}  
	 }          	
	  
	
	 
	if ((m==4)||(m==6)||(m==9)||(m==11)) 
	    
    {
	     do {printf ("entrer le jour \n");
	     scanf ("%d",&j);}
       	while ((j>30)||(j<1));
	     {
		
	     if ((j>=1)&&(j<=29)) printf ("le lendemain est: %d/%d/%d",j+1,m,a);
	     else
	     printf ("le lendemain est: 01/%d/%d",m+1,a);
	     }
	     
	}
		 
		 if (m==2)
	    
	{
	   
	    
	     
		if (  ((a%4)==0)  &&  ((a%100)!=0)  )
		{
		
		 do {printf ("entrer le jour \n");
	    scanf ("%d",j);}
       	while ((j>28)&&(j<1));
       	
       	{
		  
	      if (j==29)
	      printf ("le lendemain est: 01/03/%d",a);
	      else 
	      printf ("le lendemain est %d/%d/%d",j+1,m,a); 
		   }
		  }
	    else
	    {
		
	     do {printf ("entrer le jour \n");
	    scanf ("%d",j);}

        
       	while ((j>28)&&(j<1)) ;
       	{
		   
	       if (j==28) printf ("le lendemain est: 01/03/%d",a);
	       else
	       printf ("le lendemain est %d/%d/%d",j+1,m,a); 
	      } 
		   }
	}        
	}
}