sábado, 26 de novembro de 2011

(C) Dia da semana de uma data

Já se perguntou em como fazer isto ?? Este programa lhe trará a resposta de forma rápida e eficiente, bastando alguns passos de um algorítimo simples e rápido.

Este programa faz um cálculo rápido e certeiro para saber o dia da semana de uma determinada data.


Para programadores, segue o código do programa

#include
main()
{
system("title [iPs TeaM] - Que dia da semana?");
system("color 8f");
int
day = 0,
month = 0,
year = 0;
// ==== [ Dia ] ========
printf("Digite o dia: ");
scanf("%d", &day);
// ==== [ Mês ] ========
printf("Digite o mês: ");
scanf("%d", &month);
// ==== [ Ano ] ========
printf("Digite o ano: ");
scanf("%d", &year);
// ==== [ Processar ] ========
char sStr[24] = ("Dia Invalido");
int
iBissext = (year % 100),
iWeekDay = (year / 100);
if(month < 3) month += 12,year--;
int iWeek = ((day + (month+1)*26/10 + iBissext + iBissext/4 + iWeekDay/4 - 2*iWeekDay) % 7);
if(iWeek == 0) strcpy(sStr , ("Sábado"));
if(iWeek == 1) strcpy(sStr , ("Domingo"));
if(iWeek == 2) strcpy(sStr , ("Segunda"));
if(iWeek == 3) strcpy(sStr , ("Terça"));
if(iWeek == 4) strcpy(sStr , ("Quarta"));
if(iWeek == 5) strcpy(sStr , ("Quinta")) ;
if(iWeek == 6) strcpy(sStr , ("Sexta"));
printf("O dia da semana desta data foi %s \n",sStr);
return system("pause");
}

Que também pode ser acessado por meu pastebin. Quem quiser a versão compilada em formato .exe pode clicar aqui.

Espero que gostem.

Desenvolvido por Bruno da Silva

Nenhum comentário:

Postar um comentário