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

2019年10月4日金曜日

学習環境

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



    1. 128=127=714

    2. 545=54

    3. 23-2=2(3+2)9-2=32+27

    4. 3+21+2=(3+2)(1-2)1-2=-(1-22)=22-1

    5. 3+53-5=8+2153-5=-4-15

    6. 5+2(3-2)(5-2)=9+45(3-2)(5-4)=(9+45)(3+2)=93+92+415+410

コード

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

コメントを投稿