题目地址:
https://www.acwing.com/problem/content/664/
给定两个保留一位小数的浮点数
X
,
Y
X,Y
X,Y,用来表示一个点的横纵坐标。请你判断该点在坐标系中的位置。
输入格式:
共一行,包含两个浮点数
X
,
Y
X,Y
X,Y,表示点的横纵坐标。
输出格式:
如果点在第一象限,则输出Q1
,在第二象限,则输出Q2
,以此类推。如果点在原点处,则输出Origem
。否则,如果点在
x
x
x坐标上,则输出Eixo X
,在
y
y
y坐标上,则输出Eixo Y
。
数据范围:
−
10.0
≤
X
,
Y
≤
10.0
−10.0≤X,Y≤10.0
−10.0≤X,Y≤10.0
代码如下:
#include <iostream>
using namespace std;
int main() {
double x, y;
cin >> x >> y;
if (x == 0 && y == 0) puts("Origem");
else if (x == 0) puts("Eixo Y");
else if (y == 0) puts("Eixo X");
else if (x > 0) {
if (y > 0) puts("Q1");
else puts("Q4");
} else if (x < 0) {
if (y > 0) puts("Q2");
else puts("Q3");
}
return 0;
}
时空复杂度 O ( 1 ) O(1) O(1)。