2019年10月8日火曜日

学習環境

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



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

    2. 14 + 2 45 = 9 + 5 2 = 3 + 5

    3. 6 - 32 = 6 - 2 8 = 4 - 2 2 = 2 - 2

    4. 15 - 6 6 = 15 - 2 54 = 9 - 6 2 = 3 - 6

    5. 5 + 21 = 10 + 2 21 2 = 7 + 3 2 2 = 7 + 3 2 = 14 + 3 2

コード

Python 3

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

print('18.')


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

    def tearDown(self):
        pass

    def test(self):
        spam = [sqrt(4 - 2 * sqrt(3)),
                sqrt(14 + 2 * sqrt(45)),
                sqrt(6 - sqrt(32)),
                sqrt(15 - 6 * sqrt(6)),
                sqrt(5 + sqrt(21))]
        egg = [sqrt(3) - 1,
               3 + sqrt(5),
               2 - sqrt(2),
               3 - sqrt(6),
               (sqrt(14) + sqrt(6)) / 2]
        for s, t in zip(spam, egg):
            self.assertEqual((s ** 2).expand(), (t ** 2).expand())
            self.assertGreaterEqual(t, 0)


if __name__ == '__main__':
    main()

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

$ ./sample18.py
18.
.
----------------------------------------------------------------------
Ran 1 test in 0.019s

OK
$ 

0 コメント:

コメントを投稿