等腰三角形
时间限制:1000MS
内存限制:256MB
难度:普及-
一个矩形的一个顶点为(0,0),对顶点为(x,y),输出一个面积最小且包含上述矩形的等腰三角形(其中一个顶点为(0,0))的另外两个顶点的坐标。
输入描述
第一行包含两个整数 x,y (−109≤x,y≤109,x=0,y=0) 。
输出描述
在一行中输出四个整数 x1,y1,x2,y2 ,表示顶点的坐标。
用例输入 1
10 5
用例输出 1
0 15 15 0
用例输入 2
-10 5
用例输出 2
-15 0 0 15

这道题其实是考数学的,要理解象限的意义,在四个区域里输出。
- #include
- using namespace std;
- int main()
- {
- int x,y;
- cin>>x>>y;
- if(x>0&&y>0)//x,y都是正数
- {
- cout<<0<<" "<
" "; - cout<
" "<<0; - }
- if(x<0&&y>0)
- {
- cout<
" "<<0<<" "; - cout<<0<<" "<<-x+y;
- }
- if(x<0&&y<0)
- {
- cout<
" "<<0<<" "; - cout<<0<<" "<
- }
- if(x>0&&y<0)
- {
- cout<<0<<" "<
" "; - cout<<-x+y<<" "<<0;
- }
- }