Signo zodiacal de una fecha

Jonatan Rapún Nacenta

/*Este programa muestra el signo zodiacal de una persona. Para ello 
  el usuario debe introducir únicamente el día y el mes de nacimiento 
  y el programa determinará inmediatamente el signo zodiacal de la persona.*/

#include <stdio.h>
#include <math.h>

int main()
{
int m,d = 0;

printf("Introduzca su mes de nacimiento: ");
scanf("%d",&m);

while ((m > 12) || (m < 1))
{
printf("Introduzca su mes de nacimiento(DE 1 A 12): ");
scanf("%d",&m);
}

if (m==1)
{
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d);
while ( (d>31) || (d<1) )
{
printf("Introduzca dia(ENTRE 1 Y 31): ");
scanf("%d",&d);
}
if(d<=20)  printf("\nSu signo es CAPRICORNIO.\n\n");
else printf("\nSu signo es ACUARIO.\n\n");
}

else if(m==2)
{
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d);
while ( (d>29) || (d<1) )
{
printf("Introduzca dia(ENTRE 1 Y 29): ");
scanf("%d",&d);
}
if (d<=19)  printf("\nSu signo es ACUARIO.\n\n");
else printf("\nSu signo es PISCIS.\n\n");
}

else if(m==3)
{
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d);
while ( (d>31) || (d<1) )
{
printf("Introduzca dia(ENTRE 1 Y 31): ");
scanf("%d",&d);
}
if (d<=20)  printf("\nSu signo es PISCIS.\n\n");
else printf("\nSu signo es ARIES.\n\n");
}

else if(m==4)
{
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d);
while ( (d>30) || (d<1) )
{
printf("Introduzca dia(ENTRE 1 Y 30): ");
scanf("%d",&d);
}
if (d<=20) printf("\nSu signo es ARIES.\n\n");
else printf("\nSu signo es TAURO.\n\n");
}

else if(m==5)
{
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d);
while ( (d>31) || (d<1) )
{
printf("Introduzca dia(ENTRE 1 Y 31): ");
scanf("%d",&d);
}
if (d<=21)  printf("\nSu signo es TAURO.\n\n");
else printf("\nSu signo es GEMINIS.\n\n");
}

else if(m==6)
{
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d);
while ( (d>30) || (d<1) )
{
printf("Introduzca dia(ENTRE 1 Y 30): ");
scanf("%d",&d);
}
if (d<=21)  printf("\nSu signo es GEMINIS.\n\n");
else printf("\nSu signo es CANCER.\n\n");
}

else if(m==7)
{
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d);
while ( (d>31) || (d<1) )
{
printf("Introduzca dia(ENTRE 1 Y 31): ");
scanf("%d",&d);
}
if(d<=23)  printf("\nSu signo es CANCER.\n\n");
else printf("\nSu signo es LEO.\n\n");
}

else if(m==8)
{
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d);
while ( (d>31) || (d<1) )
{
printf("Introduzca dia(ENTRE 1 Y 31): ");
scanf("%d",&d);
}

(d<=23) ? printf("\nSu signo es LEO.\n\n"):
          printf("\nSu signo es VIRGO.\n\n");
}

else if(m==9)
{
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d);
while ( (d>30) || (d<1) )
{
printf("Introduzca dia(ENTRE 1 Y 30): ");
scanf("%d",&d);
}

if(d<=23)  printf("\nSu signo es LEO.\n\n");
else printf("\nSu signo es LIBRA.\n\n");
}

else if(m==10)
{
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d);
while ( (d>31) || (d<1) )
{
printf("Introduzca dia(ENTRE 1 Y 31): ");
scanf("%d",&d);
}

if(d<=23)  printf("\nSu signo es LIBRA.\n\n");
else printf("\nSu signo es ESCORPION.\n\n");
}

else if(m==11)
{
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d);
while ( (d>30) || (d<1) )
{
printf("Introduzca dia(ENTRE 1 Y 30): ");
scanf("%d",&d);
}

if(d<=22)  printf("\nSu signo es ESCORPION.\n\n");
else printf("\nSu signo es SAGITARIO.\n\n");
}

else if(m==12)
{
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d);
while ( (d>31) || (d<1) )
{
printf("Introduzca dia(ENTRE 1 Y 31): ");
scanf("%d",&d);
}

if(d<=21)  printf("\nSu signo es SAGITARIO.\n\n");
else printf("\nSu signo es CAPRICORNIO.\n\n");
}

return 0;

}
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Una respuesta a Signo zodiacal de una fecha

  1. Observa las correcciones y la organización más clara con else-colgante.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s