nobody
17.11.2003, 14:31
Ich hab ne aufgabe bekommen und weiss net mehr weiter, kann mir vielleicht einer helfen. Zu meiner entschuldigung das ist erst meine 2. C-Programmierung und bin sehr weit am anfang.
Undzwar geht es um dieses thema:
Schreibe Sie ein C-Programm, welches ein einzugebendes Ortsdatum im Zeitraum von 2000- 2015 berechnet und ausgibt.
Ostern ist am ersten Sonntag nach dem ersten Vollmond nach Frühlingsanfang.
Die Berechnung erfolgt nach folgender Regel:
- Y sei das jahr, für das das Osterdatum gewünscht wird.
- G ist die sogenannte goldene Zahl des Jahres G = (Ymod19)+1
- C ist die Nummer des Jahrhunderts, z.B. 1987 ist im 20 Jahrhundert.
C = INT (Y/100) +1
- X ist die Anzahl von Jahren, in dennen wie in 1900 das Schaltjahr
weggelassenn wurde, um mit der Sonne im Takt zu bleiben.
- Z ist eine Korrektur, um Ostern mit der Mondumdrehung zu
synchronisieren.
- Der ((-D)mod7)-te März ist ein Sonntag. D =INT(5*Y/4)-X-10
- wenn E neg., dann erhöhe E um 30; Wenn (E=25 und Gleichzeitig
G > 11) oder wenn (E=24), dann erhöhe E um 1. (E ist der sogennante
Epact, der das Datum einer Vollmondes bestimmt. E muß als pos. rest
berechnet werden, selbst wenn der Ausdruck in der Klammer neg. sein
sollte.)
- E = (11*G+20+Z-X)mod30
- N = 44-E
- Wenn N<21, dann erhöhe um 30. (Das Datum des ersten Kalender-
Vollmonds nach dem 21.März. Der astronomische Vollmond kann leicht
abweischen.
- Der nächste Sonntag nac dem Vollmonddatum.
N = N+7- ((D+N)mod7)
- Wenn N>31, dann ist Ostern am (N-31)-ten April, sonst ist Ostern am
N-ten März.
Für Tipps wäre ich sehr dankbar.
mfg
Der_Neue
Undzwar geht es um dieses thema:
Schreibe Sie ein C-Programm, welches ein einzugebendes Ortsdatum im Zeitraum von 2000- 2015 berechnet und ausgibt.
Ostern ist am ersten Sonntag nach dem ersten Vollmond nach Frühlingsanfang.
Die Berechnung erfolgt nach folgender Regel:
- Y sei das jahr, für das das Osterdatum gewünscht wird.
- G ist die sogenannte goldene Zahl des Jahres G = (Ymod19)+1
- C ist die Nummer des Jahrhunderts, z.B. 1987 ist im 20 Jahrhundert.
C = INT (Y/100) +1
- X ist die Anzahl von Jahren, in dennen wie in 1900 das Schaltjahr
weggelassenn wurde, um mit der Sonne im Takt zu bleiben.
- Z ist eine Korrektur, um Ostern mit der Mondumdrehung zu
synchronisieren.
- Der ((-D)mod7)-te März ist ein Sonntag. D =INT(5*Y/4)-X-10
- wenn E neg., dann erhöhe E um 30; Wenn (E=25 und Gleichzeitig
G > 11) oder wenn (E=24), dann erhöhe E um 1. (E ist der sogennante
Epact, der das Datum einer Vollmondes bestimmt. E muß als pos. rest
berechnet werden, selbst wenn der Ausdruck in der Klammer neg. sein
sollte.)
- E = (11*G+20+Z-X)mod30
- N = 44-E
- Wenn N<21, dann erhöhe um 30. (Das Datum des ersten Kalender-
Vollmonds nach dem 21.März. Der astronomische Vollmond kann leicht
abweischen.
- Der nächste Sonntag nac dem Vollmonddatum.
N = N+7- ((D+N)mod7)
- Wenn N>31, dann ist Ostern am (N-31)-ten April, sonst ist Ostern am
N-ten März.
Für Tipps wäre ich sehr dankbar.
mfg
Der_Neue