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);
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