Donnerstag, 9. Januar 2014

Der Kardinal und ich

– beide haben wir am Fest der Erscheinung (wir hatten uns im Dom zu Köln zum Hochamt getroffen) die Veröffentlichung der Festtermine vergessen. Ich habe es nun nachgeholt.

Kommentare:

  1. Ich mache das mit dem Ostertermin so:


    #include
    #include

    int
    main (int argc, char *argv[])
    {
    int k = 0;
    int m = 0;
    int s = 0;
    int a = 0;
    int d = 0;
    int r = 0;
    int og = 0;
    int sz = 0;
    int oe = 0;
    int os = 0;
    int x = 0;
    bool istgreg=true;

    if (argc == 1) x = 0;
    else x = atoi(argv[1]);

    if (x < 0) {
    printf("Vor Weihnachten kein Ostern.\n");
    return 1;
    }
    else if (x == 0) {
    printf("Aufruf mit: Ostern \n");
    return 1;
    }
    else if (x < 33) {
    printf("Witzbold!\n");
    return 1;
    }
    else if (x < 1582) istgreg=false;

    k = (x / 100);
    a = (x % 19);

    /* Berechnung Jul. Kalender */
    m = 15;
    s = 0;
    d = (19 * a + m) % 30;
    r = (d / 29 + (d / 28 - d / 29) * (a / 11));
    og = (21 + d - r);
    sz = (7 - (x + x / 4 + s) % 7);
    oe = (7 - (og - sz) % 7);
    os = (og + oe);
    if (os > 31) {
    os = os - 31;
    printf("Ostern: %i. April %i (jul.)\n", os, x);
    }
    else printf("Ostern: %i. März %i (jul.)\n", os, x);

    /* Berechnung Greg. Kalender */
    if (istgreg) {
    m = 15 + (3 * k + 3) / 4 - (8 * k + 13) / 25;
    s = 2 - (3 * k + 3) / 4;
    d = (19 * a + m) % 30;
    r = (d / 29 + (d / 28 - d / 29) * (a / 11));
    og = (21 + d - r);
    sz = (7 - (x + x / 4 + s) % 7);
    oe = (7 - (og - sz) % 7);
    os = (og + oe);
    if (os > 31) {
    os = os - 31;
    printf("Ostern: %i. April %i (greg.)\n", os, x);
    }
    else printf("Ostern: %i. März %i (greg.)\n", os, x);
    }
    else printf("Greg. Kalender für Jahr %i nicht verfügbar.\n", x);

    return 0;
    }

    AntwortenLöschen
  2. Ich wußte, daß nach dem Evangelium eine Sache zuviel war und eine Sache fehlte!

    AntwortenLöschen