2020年5月5日火曜日

学習環境

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


  1. 銅の体積を x、亜鉛の体積を yとする。

    このとき、

    {x+y=10009x+7y=1000·7.8

    この連立2元1次方程式の解を求める。

    7x+7y=70009x+7y=78002x=800x=400y=1000-400=600

    よって、銅と亜鉛の体積はそれぞれ、

    400cm3600cm3

コード

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

print('3.')

x, y = symbols('x, y')


class TestSimultanEousequations(TestCase):
    def test(self):
        self.assertEqual(
            solve([x + y - 1000, 9 * x + 7 * y - 1000 * 7.8]),
            {x: 400, y: 600},
        )


if __name__ == "__main__":
    main()

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

% ./sample3.py -v
3.
test (__main__.TestSimultanEousequations) ... ok

----------------------------------------------------------------------
Ran 1 test in 0.070s

OK
%

0 コメント:

コメントを投稿