000
21.11.2007, 12:09 Uhr
~rMean
Gast
|
Hi
Muss für die Uni einen Quelltext korrigieren. Das Programm rechnet Wochentage anhand eines Datums aus. Soweit funktioniert alles, jedoch eine Kleinigkeit krieg ich einfach nicht hin: Das Programm fragt am Ende, ob der Benutzer noch ein Datum überprüfen will. Jedoch führt jede Eingabe zur Wiederholung der Schleife.
Hoffe jemand kann mir nen Tipp geben mfG
C++: |
#include <stdio.h>
int main(void) { int Jahr, Jh, J, Wt, T, M; int fortfahren; int operand;
char Antwort; fortfahren=1;
printf("\n"); printf("Ewiger Kalender zur Berechnung des Wochentages\n"); printf("==============================================\n");
while (fortfahren = 1) { printf("\n"); printf("Bitte geben Sie den Tag ein : "); scanf("%d", &T); printf("Bitte geben Sie den Monat ein : "); scanf("%d", &M); printf("Bitte geben Sie das Jahr ein (4-stellig): "); scanf("%d", &Jahr); printf("Der %i. %i. %i ist ein ", T, M, Jahr);
if (M<=2) { M=M+12; Jahr=Jahr-1; }
Jh=Jahr/100; J=Jahr%100; operand = T + ((M+1)*26)/10 + J + J/4 + Jh/4 - 2*Jh; Wt = (operand) % 7; switch(Wt) { case 1: printf("Sonntag \n\n"); break; case 2: printf("Montag \n\n"); break; case 3: printf("Dienstag \n\n"); break; case 4: printf("Mittwoch \n\n"); break; case 5: printf("Donnerstag \n\n"); break; case 6: printf("Freitag \n\n"); break; case 0: printf("Samstag \n\n"); break; default: printf("Wenn alles normal laeuft, darf dieser Fall nicht auftreten !"); } printf("Wollen Sie fortfahren und einen weiteren Wochentag berechnen ? "); scanf("%s", &Antwort); if ((Antwort='j') || (Antwort='J')) fortfahren = 1; else fortfahren = 0; } }
|
|