Loading [MathJax]/jax/output/CommonHTML/jax.js

2019年10月8日火曜日

学習環境

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



    1. 4-23=(3-1)2=3-1

    2. 14+245=(9+5)2=3+5

    3. 6-32=6-28=(4-2)2=2-2

    4. 15-66=15-254=(9-6)2=3-6

    5. 5+21=10+2212=(7+3)22=7+32=14+32

コード

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

コメントを投稿