AcWing 662. 点的坐标:结构体 or 三目运算符
原题链接
简单
作者:
hnjzsyjyj
,
2024-10-06 19:56:30
,
所有人可见
,
阅读 2
C++代码:结构体
#include <bits/stdc++.h>
using namespace std;
struct Point{
float x;
float y;
}p;
int main() {
cin>>p.x>>p.y;
if(p.x==0 && p.y==0) cout<<"Origem"<<endl;
else if(p.y==0) cout<<"Eixo X"<<endl;
else if(p.x==0) cout<<"Eixo Y"<<endl;
else if(p.x>0 && p.y>0) cout<<"Q1"<<endl;
else if(p.x<0 && p.y>0) cout<<"Q2"<<endl;
else if(p.x<0 && p.y<0) cout<<"Q3"<<endl;
else if(p.x>0 && p.y<0) cout<<"Q4"<<endl;
return 0;
}
/*
in:
0.0 -1.7
out:
Eixo Y
*/
C++代码:三目运算符
#include <bits/stdc++.h>
using namespace std;
int main() {
float x,y;
cin>>x>>y;
if(x==0 && y==0) cout<<"Origem";
else if(x*y==0) cout<<(x==0?"Eixo Y":"Eixo X");
else if(x>0) cout<<(y>0?"Q1":"Q4");
else cout<<(y>0?"Q2":"Q3");
}
/*
in:
0.0 -1.7
out:
Eixo Y
*/