Bom dia, amigos. Estou fazendo um programa em C, que envolve a data da Páscoa e imprimir o calendário (já postei outro tópico sobre isto). Porém, após obter o dia 1º de janeiro corretamente, meus cálculos para determinar o início e fim dos outros meses não funciona.
Alguém poderia me ajudar?
Código:
g=(y%19)+1; //Condicao I(Numero Aureo)
c=(y/100)+1; //Condicao II(Seculo)
x=((3*c)/4)-12; //Condicao III(Fator de correcao I)
z=(((8*c)+5)/25)-5; //Condicao IV(Fator de correcao II)
e=((11*g)+20+z-x)%30; //Condicao V(Epacta)
if ((e==25 && g>11)||(e==24)) //Condicao VI
e++;
n=(44-e); //Condicao VII(Lua Cheia)
if(n<21)
n=n+30;
d=((5*y)/4)-(x+10); //Condicao VIII(Domingo de páscoa)
n=(n+7)-((d+n)%7); //Condicao IX(dia e mes da pascoa)
if(n>31){
printf("A pascoa sera dia %d de abril",(n-31));
}
else
printf("A pascoa sera dia %d de marco",n);
if (y%100==0) (y=ano digitado pelo usuário)
y=y/100;
if (y%4==0) (Ano bissexto)
j=(n+31+29+31+30)%7;
else (Ano não bissexto)
j=(n+31+28+31+30)&7;
O que fazer para obter a data correta de fevereiro, março, abril e assim suscetivamente?
Pergunta
ntzs
Bom dia, amigos. Estou fazendo um programa em C, que envolve a data da Páscoa e imprimir o calendário (já postei outro tópico sobre isto). Porém, após obter o dia 1º de janeiro corretamente, meus cálculos para determinar o início e fim dos outros meses não funciona.
Alguém poderia me ajudar?
Código:
g=(y%19)+1; //Condicao I(Numero Aureo)
c=(y/100)+1; //Condicao II(Seculo)
x=((3*c)/4)-12; //Condicao III(Fator de correcao I)
z=(((8*c)+5)/25)-5; //Condicao IV(Fator de correcao II)
e=((11*g)+20+z-x)%30; //Condicao V(Epacta)
if ((e==25 && g>11)||(e==24)) //Condicao VI
e++;
n=(44-e); //Condicao VII(Lua Cheia)
if(n<21)
n=n+30;
d=((5*y)/4)-(x+10); //Condicao VIII(Domingo de páscoa)
n=(n+7)-((d+n)%7); //Condicao IX(dia e mes da pascoa)
if(n>31){
printf("A pascoa sera dia %d de abril",(n-31));
}
else
printf("A pascoa sera dia %d de marco",n);
if (y%100==0) (y=ano digitado pelo usuário)
y=y/100;
if (y%4==0) (Ano bissexto)
j=(n+31+29+31+30)%7;
else (Ano não bissexto)
j=(n+31+28+31+30)&7;
O que fazer para obter a data correta de fevereiro, março, abril e assim suscetivamente?
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.