/* MHe, 10.03.2001 MC1 TSU */ #include #include void main(void) { /* Deklarationen */ int Tag; int Monat; int Jahr; long Day; int WDay; /* Beginn Eingabe */ clrscr(); gotoxy(25,1); printf("***** šbung 2 MHe *****"); gotoxy(25,2); printf("***** Wochentag *****"); do { gotoxy(2,4); printf(" "); gotoxy(2,4); printf("Tag eingeben : "); scanf("%d",&Tag);} while ((Tag > 31)); do { gotoxy(2,5); printf(" "); gotoxy(2,5); printf("Monat eingeben : "); scanf("%d",&Monat);} while ((Monat > 12)); do { gotoxy(2,6); printf(" "); gotoxy(2,6); printf("Jahr eingeben : "); scanf("%d",&Jahr);} while ((Jahr < 1901) || (Jahr > 2099)); /* Beginn Korrekturen */ if (Monat > 2) Monat++; else { Jahr--; Monat = Monat + 13; } /* Ende Korrekturen */ /* Beginn Berechnung */ Day = ((36525 * Jahr)/100)+((306 * Monat)/10)+Tag-621049; WDay = Day % 7; printf("\nDer Tag ist ein: "); if (WDay == 0) { printf("Sonntag"); } if (WDay == 1) { printf("Montag"); } if (WDay == 2) { printf("Dienstag"); } if (WDay == 3) { printf("Mittwoch"); } if (WDay == 4) { printf("Donnerstag"); } if (WDay == 5) { printf("Freitag"); } if (WDay == 6) { printf("Samstag"); } /* Ende Berechnung */ printf("\n\n Zahl eingeben um Programm zu beenden. "); scanf("%d"); }