Mouaad1991
5Messages postés
9 janvier 2012Date d'inscription
25 mars 2012Dernière intervention
16 janv. 2012 à 00:06
bon voila je l'ai fait le programme sachant que la date qui saisi l'utilisateur est valide:
#include<stdio.h>
#include<conio.h>
main()
{
unsigned int J,M,A,NBJ,ANT=0,B;
printf("Entrez la date J/M/A :");
scanf("%d %d %d ",&J,&M,&A);
printf("\nNBJ");
scanf("%d",&NBJ);
J=J+NBJ;B=(!(A%4)&&(A%100)||(A%400));
//cas positif
if(J>28&&B==0&&M==2)
{M=3;J-=28;}
else
if(J>29&&B==1&&M==2)
{M=3;J=J-29;}
else
if(J>31&&(M==1||M==3||M==5||M==7||M==8||M==10))
{M++;J=J-31;}
else
if(J>30&&(M==4||M==6||M==9||M==11))
{M++;J=J-30;}
else
if(J>31&&M==12)
{M=1;J=J-31;A++;}
else//cas negatif
if(J<1&&M==3&&B==0)
{M=2;J=J+28;}
else
if(J<1&&M==3&&B==1)
{M=2;J=J+29;}
else
if(J<1&&(M==5||M==7||M==10||M==12))
{M--;J=J+30;}
else
if(J<1&&(M==2||M==4||M==6||M==8||M==9||M==11))
{M--;J=J+31;}
else
if(J<1&&M==1)
{M=12;J=J+31;A--;}
ANT=1;
if(ANT)
printf("La date anterieure est %d/%d/%d",J,M,A);
else
printf("La date posterieure est %d/%d/%d",J,M,A);
getch();
}
#include<stdio.h>
#include<conio.h>
main()
{
unsigned int J,M,A;
int E;
printf("Entrez le J");
scanf("%u",&J);
printf("Entrez le M");
scanf("%u",&M);
printf("Entrez le A");
scanf("%u",&A);
printf("Entrez le E");
scanf("%d",&E);
fflush(stdin);
switch(J)
{
case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:
switch(E)
{
case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:
{
J=J-E;
printf("La date est %d %d %d",J,M,A);break;
}
case -20:case -19:case -18:case -17:case -16:case -15:case -14:case -13:case -12:case -11:case -10:case -9:case -8:case -7:case -6:case -5:case -4:case -3:case -2:case -1:
{
printf("ERROR de E");break;
}
default:printf("ERROR");break;
}
getch();
}
}