Your Federal Quarterly Tax Payments are due April 15th Get Help Now >>

exercice algo by MouadMadness

VIEWS: 23 PAGES: 2

									/*afficher le jour d'une date*/
#include<stdio.h>
#include<stdlib.h>
main()
{
       int j,m,a;
       int b,b1,inb,inb1,aj,jvrais,div,mult,jexact;
       printf("**********afficher le jour d'une date************\n\n");
       do{
       printf("entrer le jour\n\t: ");
       scanf("%d",&j);
       printf("entrer le mois\n\t: ");
       scanf("%d",&m);
       printf("entrer l'annee\n\t: ");
       scanf("%d",&a);
       }while((m>12)||(m<1));
       /*par exp année 1988*/

      b=a/4;       /*1988/4=497=b*/
      inb=a-b;     /*1988-497=1491=inb*/
      b1=b*366;     /*497*366= b =181902*/
      inb1=inb*365;   /*1491*365= inb =544215*/
      aj=b1+inb1;    /*181902+544215= aj = 726117*/
if(a%4==0)
{        switch(m){
      case 1: jvrais=(aj-((31*7)+(30*4)+(29))+j);break;
      case 2: jvrais=(aj-((31*6)+(30*4)+(29))+j);break;
      case 3: jvrais=(aj-((31*6)+(30*4))+j);break;
      case 4: jvrais=(aj-((31*5)+(30*4))+j);break;
      case 5: jvrais=(aj-((31*5)+(30*3))+j);break;
      case 6: jvrais=(aj-((31*4)+(30*3))+j);break;
      case 7: jvrais=(aj-((31*4)+(30*2))+j);break;
      case 8: jvrais=(aj-((31*3)+(30*2))+j);break;
      case 9: jvrais=(aj-((31*2)+(30*2))+j);break;
      case 10: jvrais=(aj-((31*2)+(30*1))+j);break;
      case 11: jvrais=(aj-((31*1)+(30*1))+j);break;
      case 12: jvrais=(aj-(31*1)+j);break;
               }
}
else
{      switch(m){
      case 1: jvrais=((aj-((31*7)+(30*4)+(28)))+j);break;
      case 2: jvrais=((aj-((31*6)+(30*4)+(28)))+j);break;
      case 3: jvrais=(aj-((31*6)+(30*4))+j);break;
      case 4: jvrais=(aj-((31*5)+(30*4))+j);break;
      case 5: jvrais=(aj-((31*5)+(30*3))+j);break;
      case 6: jvrais=(aj-((31*4)+(30*3))+j);break;
      case 7: jvrais=(aj-((31*4)+(30*2))+j);break;
      case 8: jvrais=(aj-((31*3)+(30*2))+j);break;
      case 9: jvrais=(aj-((31*2)+(30*2))+j);break;
      case 10: jvrais=(aj-((31*2)+(30*1))+j);break;
      case 11: jvrais=(aj-((31*1)+(30*1))+j);break;
      case 12: jvrais=(aj-(31*1)+j);break;
               }
}
      div=(jvrais/7);    /*725869/7= div = 103695*/
      mult=div*7; /*([103731-
(12:31.11:30.10:31.09:30.08:31.07:31.06:30.05:31.04:30)]+27)*7= mult = */
      jexact=jvrais-mult;
      printf("le numero de jour dans la semaine est       : %d
\n\n",jexact);
      switch(jexact){
      case 1:
           printf("le jour est :*** dimanche ***");break;
      case 2:
           printf("le jour est :*** lundi ***");break;
      case 3:
           printf("le jour est :*** mardi ***");break;
      case 4:
           printf("le jour est :*** mercredi ***");break;
      case 5:
           printf("le jour est :*** joudi ***");break;
      case 6:
           printf("le jour est :*** vendredi ***");break;
      case 0:
           printf("le jour est :*** samedi ***");break;
                      }



getch();
}

								
To top