wie , Karfreitag ermittlen?

azdr

Lieutenant
Registriert
Feb. 2005
Beiträge
685
Hi an alle ich brächte mal da eure hilfe also mir ist es gelungen das Datum für die jahre 1583-1699 den Ostersonntag zu ermittlen.


Weiß einer vielleicht wie die Berechnung bzw das programm für Karfreitag ausschaut.
also wie kann ich kann Karfreitag ermittlen.
danke schon mal!



Code:
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <string>


int main (void){
string mon;
int jahr,Tag,guelt,j,m,n,a,b,c,d,e;

j = 0;
cout<<"Jahreszahl zwischen 1583 bis 2099 eintippen: ";
cin>>j;


if ((j>=1583)&&(j<=1699)){
m=22;
n=2;}

if ((j>=1700)&&(j<=1799)){
m=23;
n=3;}

if ((j>=1800)&&(j<=1899)){
m=23;
n=4;}

if ((j>=1900)&&(j<=2099)){
m=24;
n=5;}

if ((j>=2100)&&(j<=2199)){
m=26;
n=6;}



    a = j % 19;
    b = j % 4;
    c = j % 7;
    d = (19 * a + m) % 30;
    e = (2 * b + 4 * c + 6 * d + n) % 7;
    Tag = (22 + d + e);



if (Tag >31){
Tag=(d+e-9);
guelt=2;}

if (guelt ==2){
mon="April";}
else{mon="maerz";}



printf ("Ostern ist am: %d.%s.",Tag,mon);
cout<<j;



getch();}
 
sieht für mich aufn ersten blick nach c++ aus.
leider kann ich die sprache überhaupt net.
naja, aber wenn ich mir dein problem so durchlese liegt die lösung doch auf der hand.

wenn du die ostersonntage weißt, wie wärs dann einfach mit folgender formel:

datum.karfreitag = datum.ostersonntag - 2 tage
 
Zurück
Oben