Accueil de Gladir.com Notes légales de Gladir.com Flux RSS des nouvelles du site Gladir.com - Langage de programmation - C++ - Temps - Date de la Pâque Section du logiciel DOS «MonsterBook» Inventaire de la bibliothèque de Gladir.com Entrée administrateur

Dans les pays occidentaux, il est innévitable de calculer la date de la Pâque chrétienne. Vous trouverez la réponse que vous souhaitez, à l'aide du code source C++ suivant :

  1. #include <iostream>
  2. #include <math.h>
  3. #include <string.h>
  4.  
  5. void DateOfEaster(int year,int & month,int  & day) {
  6.      int g,c,x,z,d,e,n;
  7.     g = (year % 19) + 1;
  8.     c = (int)(year / 100) + 1;
  9.     x = (int)((3 * c) / 4) - 12;
  10.     z = (int)((8 * c + 5) / 25) - 5;
  11.     d = (int)((5 * year) / 4) - x - 10;
  12.     e = (int)(11 * g + 20 + z - x) % 30;
  13.     if(e < 0) e += 30;
  14.     if(((e == 25) && (g > 11)) || (e == 24)) e++;
  15.     n = 44 - e;
  16.     if(n < 21) n += 30;
  17.     n = n + 7 - floor((d + n) % 7);
  18.     if(n > 31) {
  19.        month = 4;
  20.        day = n - 31;
  21.     } else {
  22.        month = 3;
  23.        day = n;
  24.     }
  25. }
  26.  
  27.  
  28. char *MonthName(int month) {
  29.      switch(month) {
  30.     case 1: return "Janvier";
  31.     case 2: return "Février";
  32.     case 3: return "Mars";
  33.     case 4: return "Avril";
  34.     case 5: return "Mai";
  35.     case 6: return "Juin";
  36.     case 7: return "Juillet";
  37.     case 8: return "Août";
  38.     case 9: return "Septembre";
  39.     case 10: return "Octobre";
  40.     case 11: return "Novembre";
  41.     case 12: return "Décembre";
  42.      }
  43.      return "";
  44. }
  45.  
  46. int main() {
  47.      int year,month,day;
  48.      for(year=2000;year<=2014;year++) {
  49.           DateOfEaster(year, month, day);
  50.           std::cout << "Pâque en l'année " << year << " est le jour " << day << " du mois " << MonthName(month) << std::endl;
  51.      }
  52.     return 0;
  53. }

on obtiendra le résultat suivant :

Pâque en l'année 2000 est le jour 23 du mois Avril
Pâque en l'année 2001 est le jour 15 du mois Avril
Pâque en l'année 2002 est le jour 31 du mois Mars
Pâque en l'année 2003 est le jour 20 du mois Avril
Pâque en l'année 2004 est le jour 11 du mois Avril
Pâque en l'année 2005 est le jour 27 du mois Mars
Pâque en l'année 2006 est le jour 16 du mois Avril
Pâque en l'année 2007 est le jour 8 du mois Avril
Pâque en l'année 2008 est le jour 23 du mois Mars
Pâque en l'année 2009 est le jour 12 du mois Avril
Pâque en l'année 2010 est le jour 4 du mois Avril
Pâque en l'année 2011 est le jour 24 du mois Avril
Pâque en l'année 2012 est le jour 8 du mois Avril
Pâque en l'année 2013 est le jour 31 du mois Mars
Pâque en l'année 2014 est le jour 20 du mois Avril


Dernière mise à jour: Lundi, le 19 juillet 2010