[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 0 | x-axis |
3 -2 | 4th Quadrant |
- #include <iostream>
- using namespace std;
- int main() {
- // [C_MM37-易] 判斷座標位於何處
- int x, y;
- while(cin >> x >> y)
- {
- if(x == 0 && y == 0) //原點
- {
- cout << "Origin" << endl;
- }
- else if(x != 0 && y == 0) //x軸
- {
- cout << "x-axis" << endl;
- }
- else if(x == 0 && y != 0) //y軸
- {
- cout << "y-axis" << endl;
- }
- else //判斷象限
- {
- if(x > 0 && y > 0)//第一象限
- {
- cout << "1st Quadrant" << endl;
- }
- else if(x < 0 && y > 0)//第二象限
- {
- cout << "2nd Quadrant" << endl;
- }
- else if(x < 0&& y < 0)
- {
- cout << "3rd Quadrant" << endl;
- }
- else
- {
- cout << "4th Quadrant" << endl;
- }
- }
- }
- return 0;
- }
沒有留言:
張貼留言