home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / dos / prg / alb_c10 / chap_05 / ch05_03.c < prev    next >
C/C++ Source or Header  |  1994-09-26  |  2KB  |  61 lines

  1. /*********************************************************************
  2. *  CH05_03.C                       Le branchement simple avec if   *
  3. *                  Cette annΘe est elle bissextile?   *
  4. *********************************************************************/
  5.  
  6. #include<stdio.h>
  7.  
  8. main( void)
  9. {
  10.         int Annee;
  11.  
  12.         printf("\t\t *** Cette annΘe est elle bissextile? ***\n\n"
  13.            " Entrez la valeur de l'annΘe"
  14.            " aprΦs la naissance du Christ: ");
  15.  
  16.         scanf("%d", &Annee);
  17.     while( getchar() != '\n');      /* on vide le tampon.       */
  18.  
  19. /*
  20.  L'annΘe est bissextile si elle est divisible par 400,
  21.  OU
  22.  si elle est α la fois divisible par 4 ET non divisible par 100.    */
  23.  
  24.     if(    ( Annee % 400 == 0)
  25.         || (    ( Annee % 4 == 0)
  26.              && ( Annee % 100 != 0)
  27.            )
  28.       )  printf(" %d  est une annΘe bissextile.", Annee);
  29.  
  30. /* la disposition des parenthΦses permet de ne pas trop se mΘlanger!*/
  31.  
  32.     else printf(" %d  n'est pas bissextile.", Annee);
  33.         
  34.     printf("\n\n\t\t *** Fin du programme ***");
  35. }
  36. /*
  37.  ATTENTION: les annΘes, mΩme comptΘes α partir du Christ, ne sont pas
  38.  les mΩmes pour tout le monde.
  39.  
  40.  Au 4 octobre 1582 aprΦs le Christ, succΘde le 15 octobre 1582. C'est
  41.  la rΘforme du pape GrΘgoire XIII, qui donne aussi une dΘfinition
  42.  nouvelle de l'annΘe bissextile, en Θliminant les annΘes sΘculaires
  43.  ( ??00) qui ne sont pas divisibles par 4.
  44.  Une annΘe est bissextile si sa valeur est divisible par 400 ou si
  45.  elle est divisible par 4 en excluant les valeurs sΘculaires.
  46.  
  47.  Cette rΘforme ne fut, je crois, appliquΘe en France qu'α partir du
  48.  1er janvier 1563 sous le roi Charles IX et fut suspendue du
  49.  24 octobre 1793 au 1er janvier 1806 au profit du calendrier
  50.  rΘpublicain, un instrument productiviste, puisqu'on ne se reposait
  51.  que tous les 10 jours, les dΘcadis.
  52.  Les anglais ne l'appliquΘrent, dans les iles britanniques et dans
  53.  leurs colonies amΘricaines, qu'α partir du 14 septembre 1752 date
  54.  qui suivait alors le 2 septembre.
  55.  Les russes ne l'appliquΘrent qu'α l'Θpoque socialiste, ce qui fait
  56.  que la Coup d'Etat d'octobre contre le gouvernement dΘmocratique et
  57.  rΘpublicain de KΘrensky eut lieu en novembre.
  58.  
  59.  Ainsi 1700 est bissextile en Russie et en AmΘrique anglaise mais non
  60.  au Canada qui α l'Θpoque dΘpendait des fonctionnaires de Versailles.
  61.  */