2019年10月4日金曜日

学習環境

代数への出発 (新装版 数学入門シリーズ) (松坂 和夫(著)、岩波書店)の第1章(実数)、5(平方根を含む式の計算)、問16の解答を求めてみる。



    1. 1 28 = 1 2 7 = 7 14

    2. 5 4 5 = 5 4

    3. 2 3 - 2 = 2 3 + 2 9 - 2 = 3 2 + 2 7

    4. 3 + 2 1 + 2 = 3 + 2 1 - 2 1 - 2 = - 1 - 2 2 = 2 2 - 1

    5. 3 + 5 3 - 5 = 8 + 2 15 3 - 5 = - 4 - 15

    6. 5 + 2 3 - 2 5 - 2 = 9 + 4 5 3 - 2 5 - 4 = 9 + 4 5 3 + 2 = 9 3 + 9 2 + 4 15 + 4 10

コード

Python 3

#!/usr/bin/env python3
from sympy import sqrt
from unittest import TestCase, main

print('16.')


class MyTest(TestCase):
    def setUp(self):
        pass

    def tearDown(self):
        pass

    def test(self):
        spam = [1 / sqrt(28),
                5 / (4 * sqrt(5)),
                sqrt(2) / (3 - sqrt(2)),
                (3 + sqrt(2)) / (1 + sqrt(2)),
                (sqrt(3) + sqrt(5)) / (sqrt(3) - sqrt(5)),
                (sqrt(5) + 2) / ((sqrt(3) - sqrt(2)) * (sqrt(5) - 2))]
        egg = [sqrt(7)/14,
               sqrt(5) / 4,
               (3 * sqrt(2) + 2) / 7,
               2 * sqrt(2) - 1,
               -4 - sqrt(15),
               9 * sqrt(3) + 9 * sqrt(2) + 4 * sqrt(15) + 4*sqrt(10)]
        for i, (s, t) in enumerate(zip(spam, egg)):
            print(i + 1)
            self.assertEqual(float(s), float(t))


if __name__ == '__main__':
    main()

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

$ ./sample15.py
15.
.
----------------------------------------------------------------------
Ran 1 test in 0.294s

OK
$ 

0 コメント:

コメントを投稿