atcoder#ABC246B. [ABC246B] Get Closer

[ABC246B] Get Closer

题目描述

二次元平面上の点 (0,0) (0,0) から点 (A,B) (A,B) に向かって距離 1 1 だけ移動します。移動後の座標を求めてください。

ただし、点 X X から点 Y Y に向かって距離 d d ( \le 線分 XY XY の長さ) だけ移動すると、線分 XY XY 上で点 X X からの距離が d d であるような点に辿りつくものとします。
なお、制約より点 (0,0) (0,0) と点 (A,B) (A,B) の距離は 1 1 以上であることが保証されます。

输入格式

入力は以下の形式で標準入力から与えられる。

A A B B

输出格式

移動後の点を (x,y) (x,y) とするとき、 x x y y をこの順に空白区切りで出力せよ。
なお、各出力について、想定解との絶対誤差または相対誤差が 106 10^{−6} 以下であれば正解として扱われる。

题目大意

给定一个向量的坐标表示,求同向模长为 1 1 的向量的坐标表示。

3 4
0.600000000000 0.800000000000
1 0
1.000000000000 0.000000000000
246 402
0.521964870245 0.852966983083

提示

制約

  • 入力は全て整数
  • 0  A,B  1000 0\ \le\ A,B\ \le\ 1000
  • (A,B)  (0,0) (A,B)\ \neq\ (0,0)

Sample Explanation 1

他にも、例えば 0.5999999999 0.8000000001 という出力も許容されます。

Sample Explanation 2

(A,B) (A,B) に到着する場合もあります。