2019年12月13日金曜日

学習環境

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



    1. 10 sin 3 4 π = 2 R 10 1 2 = 2 R R = 5 2

    2. a sin π 6 = 2 · 10 a = 20 · 1 2 = 10

    3. A = π - π 6 · 2 = 2 3 π 10 sin π 3 = 2 R 10 3 2 = 2 R R = 10 3 b sin π 6 = 2 · 10 3 b = 2 · 10 3 · 1 2 = 10 3 c sin π 6 = 2 · 10 3 c = 10 3

コード

#!/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 コメント:

コメントを投稿