303252: CF630O. Arrow
Memory Limit:64 MB
Time Limit:0 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Arrow
题意翻译
读入8个数 $p_x,p_y,v_x,v_y,a,b,c,d$,需要你构造一个箭头(有一个三角形和一个矩形构成),满足: 三角形等腰,底边中点为 $p$ ,底边的垂线指向 $\vec{v}$ 所在方向,底边长为 $a$ ,底边高为 $b$;矩形有一边所在直线与三角形底边所在直线一样,且该边中点为 $p$,长度为 $c$;与其垂直的边长度为 $d$(详见图) 以三角形底边所对点开始,逆时针输出所有点。题目描述
Petya has recently started working as a programmer in the IT city company that develops computer games. Besides game mechanics implementation to create a game it is necessary to create tool programs that can be used by game designers to create game levels. Petya's first assignment is to create a tool that allows to paint different arrows on the screen. A user of this tool will choose a point on the screen, specify a vector (the arrow direction) and vary several parameters to get the required graphical effect. In the first version of the program Petya decided to limit parameters of the arrow by the following: a point with coordinates $ (px,py) $ , a nonzero vector with coordinates $ (vx,vy) $ , positive scalars $ a,b,c,d,a>c $ . The produced arrow should have the following properties. The arrow consists of a triangle and a rectangle. The triangle is isosceles with base of length $ a $ and altitude of length $ b $ perpendicular to the base. The rectangle sides lengths are $ c $ and $ d $ . Point $ (px,py) $ is situated in the middle of the triangle base and in the middle of side of rectangle that has length $ c $ . Area of intersection of the triangle and the rectangle is zero. The direction from $ (px,py) $ point to the triangle vertex opposite to base containing the point coincides with direction of $ (vx,vy) $ vector. Enumerate the arrow points coordinates in counter-clockwise order starting from the tip. ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF630O/b1373ea5c55d47b5adf32698b1a37967e1fa1cc0.png)输入输出格式
输入格式
The only line of the input contains eight integers $ px,py,vx,vy $ ( $ -1000<=px,py,vx,vy<=1000,vx^{2}+vy^{2}>0 $ ), $ a,b,c,d $ ( $ 1<=a,b,c,d<=1000,a>c $ ).
输出格式
Output coordinates of the arrow points in counter-clockwise order. Each line should contain two coordinates, first $ x $ , then $ y $ . Relative or absolute error should not be greater than $ 10^{-9} $ .
输入输出样例
输入样例 #1
8 8 0 2 8 3 4 5
输出样例 #1
8.000000000000 11.000000000000
4.000000000000 8.000000000000
6.000000000000 8.000000000000
6.000000000000 3.000000000000
10.000000000000 3.000000000000
10.000000000000 8.000000000000
12.000000000000 8.000000000000