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);
Deus qui conteris bella et impugnatores in te sperantium potentia tuæ defensionis expugnas: auxiliare famulis tuis implorantibus misericordiam tuam; ut inimicorum suorum feritate depressa incessabili te gratiarum actione collaudent.
In memoria aeterna erit iustus; ab auditione mala non timebit (Ps. 111, 7)
Oremus
Deus omnium fidelium pastor et rector, famulum tuum Franciscum, quem pastorem Ecclesiæ tuæ præesse voluisti, propitius respice: da ei, quæsumus, verbo et exemplo, quibus præest, proficere; ut ad vitam una cum grege sibi credito perveniat sempiternam.
Für alle auf diesem Blog gesetzten externen Links gilt: Zum Zeitpunkt der Linksetzung waren die verlinkten Seiten unserer Beobachtung nach frei von häretischen oder illegalen Inhalten. Wir haben keinerlei Einfluß auf die aktuelle und zukünftige Gestaltung und auf die Inhalte der verlinkten Seiten. Deshalb distanzieren wir uns hiermit ausdrücklich von allen häretischen oder illegalen Inhalten, die den verlinkten Seiten hinzugefügt wurden.
Ich mache das mit dem Ostertermin so:
AntwortenLöschen#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;
}
Ich wußte, daß nach dem Evangelium eine Sache zuviel war und eine Sache fehlte!
AntwortenLöschen