2019年12月13日金曜日

学習環境

新装版 数学読本2 (松坂 和夫(著)、岩波書店)の第8章(円の中にひそむ関数 - 三角関数)、8.3(三角関数と三角形)、正弦の問38の解答を求めてみる。



    1. 10sin34π=2R1012=2RR=52

    2. asinπ6=2·10a=20·12=10

    3. A=π-π6·2=23π10sinπ3=2R1032=2RR=103bsinπ6=2·103b=2·103·12=103csinπ6=2·103c=103

コード

#!/usr/bin/env python3
from unittest import TestCase, main
from sympy import symbols, pi, sin, solve, sqrt

print('38.')

B = pi / 6
C = pi / 6
A, R, b, c = symbols('A, R, b, c', real=True)


class MyTestCase(TestCase):
    def test1(self):
        s = solve(10 / sin(3 * pi / 4) - 2 * R)
        self.assertEqual(s[0], 5 * sqrt(2))

    def test2(self):
        s = solve(A / sin(pi / 6) - 2 * 10)
        self.assertEqual(s[0], 10)

    def test3(self):
        A = pi - pi / 6 * 2
        self.assertEqual(A, 2 * pi / 3)
        r0 = solve(10 / sin(pi / 3) - 2 * R)[0]
        self.assertEqual(r0, 10 / sqrt(3))
        b0 = solve(b / sin(pi / 6) - 2 * r0, b)[0]
        self.assertEqual(b0, 10 / sqrt(3))


if __name__ == '__main__':
    main()

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

% ./sample38.py -v
38.
test1 (__main__.MyTestCase) ... ok
test2 (__main__.MyTestCase) ... ok
test3 (__main__.MyTestCase) ... ok

----------------------------------------------------------------------
Ran 3 tests in 0.248s

OK
%

0 コメント:

コメントを投稿