学習環境
- Surface
- Windows 10 Pro (OS)
- Nebo(Windowsアプリ)
- iPad
- MyScript Nebo - MyScript(iPadアプリ(iOS))
- 参考書籍
新装版 数学読本2 (松坂 和夫(著)、岩波書店)の第8章(円の中にひそむ関数 - 三角関数)、8.2(加法定理)、三角関数の諸公式の問37の解答を求めてみる。
(証明終)
コード
#!/usr/bin/env python3
from unittest import TestCase, main
from sympy import sin, cos, tan, Rational, pi
print('37.')
a = 1
b = 2
c = pi - (a + b)
class MyTestCase(TestCase):
def test1(self):
self.assertEqual(float(cos(2 * a) + cos(2 * b) + cos(2 * c)),
float(-1 - 4 * cos(a) * cos(b) * cos(c)))
def test2(self):
self.assertAlmostEqual(float(sin(a) + sin(b) + sin(c)),
float(4 * cos(a / 2) * cos(b / 2) * cos(c / 2)))
def test3(self):
self.assertEqual(float(cos(a) + cos(b) + cos(c)),
float(1 + 4 * sin(a / 2) * sin(b / 2) * sin(c / 2)))
def test4(self):
self.assertEqual(float(tan(a) + tan(b) + tan(c)),
float(tan(a) * tan(b) * tan(c)))
if __name__ == '__main__':
main()
入出力結果(Zsh、cmd.exe(コマンドプロンプト)、Terminal、Jupyter(IPython))
% ./sample37.py -v
37.
test1 (__main__.MyTestCase) ... ok
test2 (__main__.MyTestCase) ... ok
test3 (__main__.MyTestCase) ... ok
test4 (__main__.MyTestCase) ... ok
----------------------------------------------------------------------
Ran 4 tests in 0.029s
OK
%
0 コメント:
コメントを投稿