炫酷雙截棍 (基礎幾何)

2022-04-09 10:25:44 字數 929 閱讀 6244

小希現在手裡有乙個連著的兩塊木條,長度分別為l1l1,l2l2,木條之間有乙個無摩擦的連線點,木條之間可以相互轉動,小希將其稱之為雙截棍。

現在小希把長為l1l1的木條的一端放在原點(0,0),任意轉動這兩根木條,小希想知道,是否有可能通過一種轉動方式使得雙截棍的另一端到達指定點呢?

如果不能,請輸出所有能到達的點中離目標點最近的距離。

第一行輸入乙個兩個正整數l1l1,l2l2,表示木條長度。

第二行輸入乙個正整數t,表示詢問次數。

隨後t行,每行兩個實數xixi,yiyi表示目標點的座標。

l1,l2≤1000l1,l2≤1000

t≤1000t≤1000

|x|,|y|≤10000|x|,|y|≤10000

對於每次詢問,如果可以到達,輸出0,如果無法到達,給出所有能到達的點中離目標點最近的距離。

你的答案將被認為是正確的,如果相對誤差不大於1e-6。

示例1

複製

23 13

315 1

40 0

0 0

複製

0.00000000

4.00000000

10.00000000

計算兩根棍子的和  與 差,如果給定的座標長度在【差,和】的範圍之中,則一定能有方法到達,反之,就輸出離「和」或者「差」中最近的距離。 

#include#includeusing namespace std;

int main() }

return 0;

}

炫酷雙截棍 (基礎幾何)

小希現在手裡有乙個連著的兩塊木條,長度分別為l1l1,l2l2,木條之間有乙個無摩擦的連線點,木條之間可以相互轉動,小希將其稱之為雙截棍。現在小希把長為l1l1的木條的一端放在原點 0,0 任意轉動這兩根木條,小希想知道,是否有可能通過一種轉動方式使得雙截棍的另一端到達指定點呢?如果不能,請輸出所有...

牛客寒假演算法基礎集訓營5 A 炫酷雙截棍

小希現在手裡有乙個連著的兩塊木條,長度分別為l 1 l1,l 2 l2,木條之間有乙個無摩擦的連線點,木條之間可以相互轉動,小希將其稱之為雙截棍。現在小希把長為l 1 l1的木條的一端放在原點 0,0 任意轉動這兩根木條,小希想知道,是否有可能通過一種轉動方式使得雙截棍的另一端到達指定點呢?如果不能...

酷炫按鈕特效

在網頁製作中,按鈕是必不可少的,每個按鈕也有不同的功能,當然,更加炫酷的按鈕也會讓使用者感興趣,甚至還想多玩幾下.下面我就簡單介紹一種簡單的按鈕 本身只能看到乙個按鈕,當滑鼠懸停在按鈕上時,會上下同時拉出兩個框,這是只用到了css樣式,具體 doctype html html lang en hea...