
Patrick B. answered 07/15/20
Math and computer tutor/teacher
using namespace std;
#include <iostream>
#define ZODIAC_NONE (0)
#define ZODIAC_ARIES (1)
#define ZODIAC_TAURUS (2)
#define ZODIAC_GEMINI (3)
#define ZODIAC_CANCER (4)
#define ZODIAC_LEO (5)
#define ZODIAC_VIRGO (6)
#define ZODIAC_LIBRA (7)
#define ZODIAC_SCORPIO (8)
#define ZODIAC_SAGITTARIUS (9)
#define ZODIAC_CAPRICORN (10)
#define ZODIAC_AQUARIUS (11)
#define ZODIAC_PISCES (12)
char * ZodiacSigns[] = { (char*) "?????",
(char*) "ARIES",
(char*) "TAURUS",
(char*) "GEMINI",
(char*) "CANCER",
(char*) "LEO",
(char*) "VIRGO",
(char*) "LIBRA",
(char*) "SCORPIO",
(char*) "SAGITTARIUS",
(char*) "CAPRICORN",
(char*) "AQUARIUS",
(char*) "PISCES"
};
int Zodiac( int iMonth, int iDay)
{
int iZodiacReturn=ZODIAC_NONE;
switch (iMonth)
{
case 1:
{
if ((iDay>=1) && (iDay<=19))
{
iZodiacReturn = ZODIAC_CAPRICORN;
}
else
{
iZodiacReturn = ZODIAC_AQUARIUS;
}
break;
}
case 2:
{
if ((iDay>=1) && (iDay<=19))
{
iZodiacReturn = ZODIAC_AQUARIUS;
}
else
{
iZodiacReturn = ZODIAC_PISCES;
}
break;
}
case 3:
{
if ((iDay>=1) && (iDay<=20))
{
iZodiacReturn = ZODIAC_PISCES;
}
else
{
iZodiacReturn = ZODIAC_ARIES;
}
break;
}
case 4:
{
if ((iDay>=1) && (iDay<=20))
{
iZodiacReturn = ZODIAC_ARIES;
}
else
{
iZodiacReturn = ZODIAC_TAURUS;
}
break;
}
case 5:
{
if ((iDay>=1) && (iDay<=20))
{
iZodiacReturn = ZODIAC_TAURUS;
}
else
{
iZodiacReturn = ZODIAC_GEMINI;
}
break;
}
case 6:
{
if ((iDay>=1) && (iDay<=20))
{
iZodiacReturn = ZODIAC_GEMINI;
}
else
{
iZodiacReturn = ZODIAC_CANCER;
}
break;
}
case 7:
{
if ((iDay>=1) && (iDay<=22))
{
iZodiacReturn = ZODIAC_CANCER;
}
else
{
iZodiacReturn = ZODIAC_LEO;
}
break;
}
case 8:
{
if ((iDay>=1) && (iDay<=22))
{
iZodiacReturn = ZODIAC_LEO;
}
else
{
iZodiacReturn = ZODIAC_VIRGO;
}
break;
}
case 9:
{
if ((iDay>=1) && (iDay<=20))
{
iZodiacReturn = ZODIAC_VIRGO;
}
else
{
iZodiacReturn = ZODIAC_LIBRA;
}
break;
}
case 10:
{
if ((iDay>=1) && (iDay<=22))
{
iZodiacReturn = ZODIAC_LIBRA;
}
else
{
iZodiacReturn = ZODIAC_SCORPIO;
}
break;
}
case 11:
{
if ((iDay>=1) && (iDay<=20))
{
iZodiacReturn = ZODIAC_SCORPIO;
}
else
{
iZodiacReturn = ZODIAC_SAGITTARIUS;
}
break;
}
case 12:
{
if ((iDay>=1) && (iDay<=21))
{
iZodiacReturn = ZODIAC_SAGITTARIUS;
}
else
{
iZodiacReturn = ZODIAC_CAPRICORN;
}
break;
}
} //switch
return(iZodiacReturn);
}
int main()
{
int iZodiacReturn = Zodiac(7,4);
cout << ZodiacSigns[iZodiacReturn]<< endl;
}