計算飛鏢遊戲中單次投擲的得分。
在我們這個特定的遊戲中,標靶會根據飛鏢落點給予 4 種不同的分數:
外圓的半徑是 10 個單位(這相當於整個標靶的總半徑),中圓的半徑是 5 個單位,內圓的半徑是 1。 當然,它們都以同一個點為圓心,也就是說,這些圓是以座標 (0, 0) 定義的同心圓。
給定標靶上的一點(以其笛卡兒座標x和y定義,其中x和y是實數),計算飛鏢落在該點時的正確得分。
計分板圖片由 habere-et-dispertire 使用 Inkscape 製作。
這個練習涉及浮點數運算,所以很適合借助外部工具(請見下方)。想來點更有挑戰性的挑戰,就試著找出只用純 bash 實作的方法吧。