基本上,家庭作业问题是制作占星术计划。然后还有另一个我感到困惑的部分:“然后增强你的程序,这样如果生日离相邻标志只有一两天,那么程序会宣布生日是在一个”尖点“,并输出星座运势与该标志相邻。该计划将有一个很长的多路分支。为每个标志组成一个星座。“
这是我到目前为止所做的:
#include <iostream>
using namespace std;
int main()
{
int month, day;
char ans, space;
do
{
cout << "Please Enter the Month of your Birthday Follow by the Day(ex. 12/01): \n";
cin >> month >> space >> day ;
if((month == 3 && day >= 21)||(month==4 && day <= 19))
{
cout << "You Are an Aries! \n";
}
else if((month == 4 && day >= 20)||(month==4 && day <= 20))
{
cout << "You Are an Taurus! \n";
}
else if((month == 5 && day >= 21)||(month==6 && day <= 21))
{
cout << "You Are an Gemini! \n";
}
else if((month == 6 && day >= 22)||(month==7 && day <= 22))
{
cout << "You Are an Cancer! \n";
}
else if((month == 7&& day >= 23)||(month==8 && day <= 22))
{
cout << "You Are an Leo! \n";
}
else if((month == 8&& day >= 23)||(month==9 && day <= 22))
{
cout << "You Are an Virgo! \n";
}
else if((month == 9&& day >= 23)||(month==10 && day <= 22))
{
cout << "You Are an Libra! \n";
}
else if((month == 10&& day >= 23)||(month==11 && day <= 21))
{
cout << "You Are an Scorpio! \n";
}
else if((month == 11&& day >= 22)||(month==12 && day <= 21))
{
cout << "You Are an Saggitarius! \n";
}
else if((month == 12&& day >= 22)||(month==1 && day <= 19))
{
cout << "You Are an Capricorn! \n";
}
else if((month == 1&& day >= 20)||(month==2 && day <= 18))
{
cout << "You Are an Aquarius! \n";
}
else if((month == 2&& day >= 19)||(month==3 && day <= 20))
{
cout << "You Are an Pisces! \n";
}
cout << "Would You life to Find Another Horoscope? (Please Type y or Y)\n ";
cin >> ans;
} while(ans == 'y' || ans == 'Y');
cout << " Good Bye!\n";
system("PAUSE");
return 0;
}
答案 0 :(得分:0)
坦率地说,你不理解的问题部分不是编程相关的,因此你需要对它的占星术进行一些细节处理。
检查这些链接,看看你是否可以理解这个问题。
http://en.wikipedia.org/wiki/Cusp_%28astrology%29
它基本上增加了一个简单的条件,即如果出生日期在两个太阳星座之间,它就位于尖端,你也需要解决这个问题。
完成了。我觉得你需要自己编写代码。那样你就会学习。并且在发布SO之前尝试谷歌的东西。这是一种很好的学习方式。
希望这会有所帮助。