作者前言
虽然是个简单题 但似乎对没学过平面坐标系的人很不友好 看这令人唏嘘的正确率啊…
话不多说让我们开始看题解吧。。
AcWing 662.点的坐标 题解
题目描述
给定两个保留一位小数的浮点数$X,Y$,用来表示一个点的横纵坐标。请你判断该点在坐标系中的位置。
输入格式
共一行,包含两个浮点数 $X,Y$,表示点的横纵坐标。
输出格式
如果点在第一象限,则输出Q1
,在第二象限,则输出Q2
,以此类推。如果点在原点处,则输出 Origem
。
否则,如果点在 $x$ 坐标上,则输出 Eixo X
,在 $y$ 坐标上,则输出 Eixo Y
。
数据范围
$−10.0≤X,Y≤10.0$
样例
输入样例1:
4.5 -2.2
输出样例1:
Q4
输入样例2:
0.0 0.0
输出样例2:
Origem
C++代码
#include <cstdio>
using namespace std;
double x, y;
int main() {
scanf("%lf%lf", &x, &y);
if (x > 0 && y > 0) printf("Q1\n");
else if (x < 0 && y > 0) printf("Q2\n");
else if (x < 0 && y < 0) printf("Q3\n");
else if (x > 0 && y < 0) printf("Q4\n");
else if (x == 0 && y == 0) printf("Origem\n");
else if (x == 0) printf("Eixo Y\n");
else printf("Eixo X\n");
return 0;
}
作者后记
求各位点赞啊啊
好水hh