Cálculo de signos em C
Publicado por Angelito Monteiro Goulart (última atualização em 27/08/2009)
[ Hits: 13.249 ]
Homepage: http://angelitomg.com
Programa que, a partir de uma data recebida, informa o signo do usuário.
/*
*Desenvolvido por
*Angelito M. Goulart
*ange.sap@hotmail.com
*angelito@bsd.com.br
*http://angelitomg.wordpress.com
*http://twitter.com/angelitomg
*/
#include <stdio.h>
int mes, dia;
int main()
{
printf ("Digite o dia de nascimento (apenas numeros): ");
scanf ("%d", &dia);
printf ("Digite o mes de nascimento (apenas numeros): ");
scanf ("%d", &mes);
valida_dados_recebidos();
}
valida_dados_recebidos()
{
if((mes<=12 && mes>0) && (dia<=31 && dia>0))
{
valida_signos();
}
else
{
printf ("Erro!\n");
main();
}
}
valida_signos()
{
if (((mes==3) && (dia>=21)) || ((mes==4) && (dia<=20)))
{
aries();
}
if (((mes==4) && (dia>=21 && dia<=30)) || ((mes==5) && (dia<=20)))
{
touro();
}
if (((mes==5) && (dia>=21)) || ((mes==6) && (dia<=20)))
{
gemeos();
}
if (((mes==6) && (dia>=21 && dia<=30)) || ((mes==7) && (dia<=21)))
{
cancer();
}
if (((mes==7) && (dia>=22)) || ((mes==8) && (dia<=22)))
{
leao();
}
if (((mes==8) && (dia>=23)) || ((mes==9) && (dia<=22)))
{
virgem();
}
if (((mes==9) && (dia>=23 && dia<=30)) || ((mes==10) && (dia<=22)))
{
libra();
}
if (((mes==10) && (dia>=23)) || ((mes==11) && (dia<=21)))
{
escorpiao();
}
if (((mes==11) && (dia>=22 && dia<=30)) || ((mes==12) && (dia<=21)))
{
sagitario();
}
if (((mes==12) && (dia>=22)) || ((mes==1) && (dia<=20)))
{
capricornio();
}
if (((mes==1) && (dia>=21)) || ((mes==2) && (dia<=19)))
{
aquario();
}
if (((mes==2) && (dia>=20 && dia<=29)) || ((mes==3) && (dia<=20)))
{
peixes();
}
else
{
printf("Erro!");
main();
}
}
aries()
{
printf ("Aries \n");
main();
}
touro()
{
printf ("Touro \n");
main();
}
gemeos()
{
printf ("Gemeos \n");
main();
}
cancer()
{
printf ("Cancer \n");
main();
}
leao()
{
printf ("Leao \n");
main();
}
virgem()
{
printf ("Virgem \n");
main();
}
libra()
{
printf ("Libra \n");
main();
}
escorpiao()
{
printf ("Escorpiao \n");
main();
}
sagitario()
{
printf ("Sagitario \n");
main();
}
capricornio()
{
printf ("Capricornio \n");
main();
}
aquario()
{
printf ("Aquario \n");
main();
}
peixes()
{
printf ("Peixes \n");
main();
}
Converte segundos para horas, minutos e segundos
Digitar dados em um vetor, guardando-os sequencialmente em um arquivo texto
Algoritmo em C - Ordenação por Seleção
De quantas maneiras pode-se preencher um tabuleiro de xadrez com dominós
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
VOL já não é mais como antes? (9)
É normal não gostar de KDE? (13)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









