直線與圓的交點 (Intersection between Line and Circle)

此程式可解直線與圓的聯立方程, 並會記存答案。

以下代碼以計數機 CASIO fx-50FH II為準。

程式代碼 (109 bytes)

以 COMP 模式輸入以下程式代碼。 (按此解答計數機程式的常見疑問)

? → Y:? → C:? → D:C+Y→ M:? → X:? → B:
BCY—XC—2DY→ X:? → A:D—BCD+AC→ A:
(√(X—4AM)+X)㇘(2M→ A◢(—D— Ans Y)㇘C→ B◢
X㇘ M—A→ X◢ (—D—AnsY)㇘C→Y

例題

\begin{cases}2x-y-1=0\\x^2+y^2-7x-12y+37=0\end{cases}

輸入步驟

  • 先輸入直線方程 (一般式):
    2 EXE -1 EXE -1 EXE
  • 後輸入圓方程 (一般式, x2 及 y2 的係數必須為 1, 省略不輸入):
    -7 EXE -12 EXE 37 EXE
  • 顯示順序:
    第一點的坐標 (5, 9) 及第二點的坐標 (2, 3)
  • 當計數機顯示以上四個數字 (即兩組坐標) 後, A、 B、 X 及 Y 的記憶將會被覆蓋:
    第一點的坐標 (A, B) 及第二點的坐標 (X, Y)
  • 即現在應該可得 A=5、 B=9、 X=2 及 Y=3。

注意事項

  • 必須先入直線, 後入圓方程。
  • 兩方程均為一般式, 所有項搬在等號左方。
  • 圓方程 x2 及 y2 的係數必須為 1, 並省略不輸入。
  • 計數機會覆蓋所有記存字母的數字, 所以重複執行此程式將會出現奇怪結果。