2017年10月7日 星期六

[C_MM37-易] 判斷座標位於何處(C++)

[C_MM37-易] 判斷座標位於何處


問題描述:
試撰寫一程式,輸入 x 、 y 座標值,判斷該點位於那一個象限或是在座標軸上。舉例來說,若輸入的座標值為 (0,0) ,則優先輸出為Origin(原點),
若輸入的座標值為 (4,0),則輸出即為x-axis(x 軸);若輸入的座標值為 (3,-2) ,則輸出即為 4th Quadrant(第四象限)。
輸入說明
座標x和y,中間以空格隔開,型態為整數。
輸出說明
座標位置如1st Quadrant(第一象限)、2nd Quadrant(第二象限)、3rd Quadrant(第三象限)、4th Quadrant(第四象限)、Origin(原點)、x-(axisx 軸)或 y-axis(y 軸)
範例:

Sample Input:Sample Output:
4 0x-axis
3 -24th Quadrant


  1. #include <iostream>  
  2. using namespace std;  
  3.   
  4. int main() {  
  5.     // [C_MM37-易] 判斷座標位於何處  
  6.     int x, y;  
  7.     while(cin >> x >> y)  
  8.     {  
  9.         if(x == 0 && y == 0) //原點  
  10.         {  
  11.             cout << "Origin" << endl;  
  12.         }  
  13.         else if(x != 0 && y == 0) //x軸  
  14.         {  
  15.             cout << "x-axis" << endl;  
  16.         }  
  17.         else if(x == 0 && y != 0) //y軸  
  18.         {  
  19.             cout << "y-axis" << endl;  
  20.         }  
  21.         else //判斷象限  
  22.         {  
  23.             if(x > 0 && y > 0)//第一象限  
  24.             {  
  25.                 cout << "1st Quadrant" << endl;  
  26.             }  
  27.             else if(x < 0 && y > 0)//第二象限  
  28.             {  
  29.                 cout << "2nd Quadrant" << endl;  
  30.             }  
  31.             else if(x < 0&& y < 0)  
  32.             {  
  33.                 cout << "3rd Quadrant" << endl;  
  34.             }  
  35.             else  
  36.             {  
  37.                 cout << "4th Quadrant" << endl;  
  38.             }  
  39.         }  
  40.     }  
  41.     return 0;  
  42. }  

沒有留言:

張貼留言