C ++占星术计划

时间:2014-03-15 08:21:22

标签: c++

基本上,家庭作业问题是制作占星术计划。然后还有另一个我感到困惑的部分:“然后增强你的程序,这样如果生日离相邻标志只有一两天,那么程序会宣布生日是在一个”尖点“,并输出星座运势与该标志相邻。该计划将有一个很长的多路分支。为每个标志组成一个星座。“

这是我到目前为止所做的:

#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;

}

1 个答案:

答案 0 :(得分:0)

坦率地说,你不理解的问题部分不是编程相关的,因此你需要对它的占星术进行一些细节处理。

检查这些链接,看看你是否可以理解这个问题。

http://en.wikipedia.org/wiki/Cusp_%28astrology%29

它基本上增加了一个简单的条件,即如果出生日期在两个太阳星座之间,它就位于尖端,你也需要解决这个问题。

完成了。我觉得你需要自己编写代码。那样你就会学习。并且在发布SO之前尝试谷歌的东西。这是一种很好的学习方式。

希望这会有所帮助。