2020年5月21日木曜日

学習環境

代数への出発 (新装版 数学入門シリーズ) (松坂 和夫(著)、岩波書店)の第5章(連立方程式と高次方程式) 、問15の解答を求めてみる。


  1. 問題の直方体の3辺の長さを

    x,32x,2xcm

    とすると、

    x+132x+12x+1=315x+13x+22x+1=6303x2+5x+22x+1=6306x3+13x2+9x-628=0384+208+36-628=0x-46x2+37x+157=0x2+37x+151=0D=372-4·6·157<0

    よって、 求める直方体の3辺の長さは

    4cm,6cm,8cm

コード

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

print('15.')


class TestCuboidVolume(TestCase):
    def test(self):
        x = symbols('x')
        xs = [x0 for x0 in solve(
            (x + 1) * (3 * x / 2 + 1) * (2 * x + 1) - 315) if x0.is_positive]
        self.assertEqual(xs, [4])


if __name__ == "__main__":
    main()

入出力結果(Zsh、PowerShell、Terminal、Jupyter(IPython))

% ./sample15.py -v
15.
test (__main__.TestCuboidVolume) ... ok

----------------------------------------------------------------------
Ran 1 test in 0.072s

OK
%

0 コメント:

コメントを投稿