DATA POR EXTENSO
Publicado por Thiago 29/10/2005
[ Hits: 16.414 ]
Quer saber em que dia da semana caiu tal data ?
Esse programa resolve o problema.
Pelo menos acho kkkk.
#include<stdio.h>
#include<math.h>
// Autor: thiagoamm, ALGORITMO: LIVRO DO HARRY FARRER
/* Programa que determina o dia da semana a partir de uma determinada
data informada pelo user */
// Inicio.
main()
{
int datas; // Numeros de datas pesquisadas.
int dia; // Dia da semana a ser determinado.
int mes; // Mes lido.
int ano; // Ano lido.
int m; // Numero do mes.
int d; // Dia do mes.
int a; // Dois ultimos algarismos do ano.
int s; // Dois primeiros algarismos do ano.
printf("\n");
for(datas = 1; datas <= 50; datas++)
{
printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ");
printf("\n --> AVISO: Para sair do programa a qualquer momento informe um numero negativo.");
printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ");
printf("\n################################################################################");
printf("Informe o numero relativo ao dia do mes: ");
scanf("%d",&d);
if(d < 0)
{
printf("\n --> Autor: thiagoamm \n");
break;
}
printf("Informe o numero relativo ao mes: ");
scanf("%d",&mes);
if(mes < 0)
{
printf("\n --> Autor: thiagoamm \n");
break;
}
printf("Informe o numero relativo ao ano: ");
scanf("%d",&ano);
if(ano < 0)
{
printf("\n --> Autor: thiagoamm \n");
break;
}
s = ano / 100; // Parte inteira da divisao.
a = ano % 100; // Resto da divisao.
if(mes <= 2)
{
m = mes + 10;
a = a - 1;
}
else
{
m = mes - 2;
}
// Fomula para calculo do dia para qualquer data informada.
dia = (int)(2.6 * m - 0.1) + d + a + (a / 4) + (s / 4) - 2 * s;
dia = dia % 7;
if(dia < 0)
{
dia = dia + 7;
}
// Dias
switch(dia)
{
case 0:
printf("\n DATA: DOMINGO,");
break;
case 1:
printf("\n DATA: SEGUNDA-FEIRA,");
break;
case 2:
printf("\n DATA: TERÇA-FEIRA,");
break;
case 3:
printf("\n DATA: QUARTA-FEIRA,");
break;
case 4:
printf("\n DATA: QUINTA-FEIRA,");
break;
case 5:
printf("\n DATA: SEXTA-FEIRA,");
break;
case 6:
printf("\n DATA: SABADO,");
break;
}
// Meses
switch(mes)
{
case 1:
printf(" %d DE JANEIRO DE %d \n",d,ano);
break;
case 2:
printf(" %d DE FEVEREIRO DE %d \n",d,ano);
break;
case 3:
printf(" %d DE MARCO DE %d \n",d,ano);
break;
case 4:
printf(" %d DE ABRIL DE %d \n",d,ano);
break;
case 5:
printf(" %d DE MAIO DE %d \n",d,ano);
break;
case 6:
printf(" %d DE JUNHO DE %d \n",d,ano);
break;
case 7:
printf(" %d DE JULHO DE %d \n",d,ano);
break;
case 8:
printf(" %d DE AGOSTO DE %d \n",d,ano);
break;
case 9:
printf(" %d DE SETEMBRO DE %d \n",d,ano);
break;
case 10:
printf(" %d DE OUTUBRO DE %d \n",d,ano);
break;
case 11:
printf(" %d DE NOVEMBRO DE %d \n",d,ano);
break;
case 12:
printf(" %d DE DEZEMBRO DE %d \n",d,ano);
break;
}
printf("################################################################################ \n");
printf("\n");
}
} // Fim.
Calcular taxa de juros com constante em C
Parte 5 - Sessăo de estudo sobre VETORES
Acendedor de leds pela porta paralela
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebuliçăo agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Programa fora de escala na tela do pc (20)
Problemas com Driver NVIDIA (0)
Fedora KDE plasma 42 X Módulo de segurança BB (Warsaw-2) (1)









