Angabe

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
clemi
Beiträge: 8
Registriert: 08.09.2004 17:54:45

Angabe

Beitrag von clemi » 14.10.2006 22:26:37

Gs'gott.

Hab eine Frage zu einem Beispiel geschrieben in C. Zu Beginn: Die Variablen Day, Month, Year sind alle da, mir fehlt nurmehr der Ansatz wie ich folgendes ausrechne:

------------
int dayOfWeek(int day, int month, int year)

Diese Funktion berechnet für ein gültiges Datum den dazugehörigen Wochentag als Zahl zwischen 0 (für Montag) und 6 (für Sonntag). Dazu berechnen wir die Anzahl der Tage, die seit dem 1.1.1901 vergangen sind (natürlich unter Berücksichtigung von Schaltjahren!), und addieren 1 (der 1.1.1901 war ein Dienstag). Das Ergebnis modulo 7 ist dann der Wochentag.
------------

Wie gehe ich diese Funktion an? Irgendwelche Vorschläge?

Danke im Voraus!

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 14.10.2006 23:27:18

Grüss Gott und herzlich willkommen im Astronomie-Forum :)

Also noch mehr Tipps als in der Aufgabe schon drin stehen kann
man doch kaum geben. Ein Jahr hat 365 Tage, ein Monat hat
{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} Tage, dann
kommt alle paar Schaltjahre noch ein Tag dazu und dann muss
man das ganze noch addieren.

Wenn du es allerdings gleich richtig machen willst, kannst du
z.B. mit dem Modified Julian Date anfangen. Man rechnet gern
jede Eingabe sofort in MJD um und kann den Wochentag oder die
Anzahl der Tage für die Zins-Berechnung direkt ausrechnen.
Beware of programmers who carry screwdrivers.

Antworten