2019年7月3日水曜日

学習環境

新装版 数学読本2 (松坂 和夫(著)、岩波書店)の第6章(図形と和也式の関係 - 平面図形と式)、6.2(平面における直線)、点と直線の距離の問16の解答を求めてみる。



    1. 4x-3y-5=0|4·0-3·0-5|42+32=55=1

    2. |1·3+2·4+4|12+22=155=35

    3. |3(-6)-2·3+6|32+(-2)2=|-18-6+6|13=1813

コード

Python 3

#!/usr/bin/env python3
from sympy import pprint, symbols, sqrt

print('16.')

x, y = symbols('x, y')
eqs = [4 * x - 3 * y - 5,
       x + 2 * y + 4,
       3 * x - 2 * y + 6]
ps = [(0, 0),
      (3, 4),
      (-6, 3)]
cs = [(4, -3),
      (1, 2),
      (3, -2)]

for i, (eq, (x0, y0), (a, b)) in enumerate(zip(eqs, ps, cs), 1):
    pprint(abs(eq.subs({x: x0, y: y0})) / sqrt(a ** 2 + b ** 2))
    print()

入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal、Jupyter(IPython))

C:\Users\...>py sample16.py
16.
1

3⋅√5

18⋅√13
──────
  13  


C:\Users\...>

0 コメント:

コメントを投稿