Skip to content

Python 108 座標距離計算

Python TQC

題目說明:

請撰寫一程式,讓使用者輸入四個數字x1、y1、x2、y2,分別代表兩個點的座標(x1, y1)、(x2, y2)。計算並輸出這兩點的座標與其歐式距離。

Info

歐式距離 =
\(\sqrt{(x1−x2)^2+(y1−y2)^2}\)
兩座標的歐式距離,輸出到小數點後第4位

範例輸入
2
1
5.5
8

範例輸出

( 2 , 1 )
( 5.5 , 8 )
Distance = 7.8262

題目解析

  1. 首先,使用者被要求輸入四個數字,分別代表兩個點的座標。
  2. 然後,程式將這四個數字分別儲存在變數 x1y1x2y2 中。
  3. 接下來,程式計算兩點在 x 和 y 方向上的距離,即 \( (x1 - x2)^2 \)\( (y1 - y2)^2 \)
  4. 然後,程式將兩點之間的歐式距離計算出來,並將結果儲存在變數 c 中。
  5. 最後,程式將座標和距離值格式化輸出。

根據這個解答,我們可以得出以下結論:

  • 解決這個問題的關鍵在於理解歐式距離的計算公式,並將其轉化為程式碼。
  • 使用者的輸入被儲存在變數中,然後用於計算兩點之間的距離。
  • 最後,程式將結果格式化後輸出給使用者。

Solution

x1 = eval(input())
y1 = eval(input())
x2 = eval(input())
y2 = eval(input())
a = (x1 - x2)**2
b = (y1 - y2)**2
c = (a + b)**0.5
print("( {} , {} )".format(x1, y1))
print("( {} , {} )".format(x2, y2))
print("Distance = %.4f"%c)

Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments