学習環境
- Surface 3 (4G LTE)、Surface 3 タイプ カバー、Surface ペン(端末)
- Windows 10 Pro (OS)
- 数式入力ソフト(TeX, MathML): MathType
- MathML対応ブラウザ: Firefox、Safari
- MathML非対応ブラウザ(Internet Explorer, Microsoft Edge, Google Chrome...)用JavaScript Library: MathJax
- 参考書籍
解析入門 原書第3版 (S.ラング(著)、松坂 和夫(翻訳)、片山 孝次(翻訳)、岩波書店)の第2部(微分と基本的な関数)、第6章(曲線をえがくこと)、4(極座標)、練習問題22、23、24、25、26.を取り組んでみる。
コード(Emacs)
Python 3
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from sympy import pprint, symbols, solve, sqrt, plot, asin
x, y = symbols('x y', real=True)
eqs = [(x ** 2 + y ** 2) * sqrt(x ** 2 + y ** 2) - 4 * y ** 2,
(x ** 2 + y ** 2) * sqrt(x ** 2 + y ** 2) -
2 * (x ** 2 + y ** 2) - 2 * x * y,
(x ** 2 + y ** 2) * sqrt(x ** 2 + y ** 2) - x,
(x ** 2 + y ** 2) * sqrt(x ** 2 + y ** 2) - y,
sqrt(x ** 2 + y ** 2) * asin(y / sqrt(x ** 2 + y ** 2)) - 1]
for i, eq in enumerate(eqs, 22):
try:
print(f'{i}.')
s = solve(eq, y)
pprint(s)
p = plot(*s, show=False, legend=True)
p.save(f'sample{i}.png')
except Exception as err:
print(type(err), err)
print()
入出力結果(Terminal, IPython)
$ ./sample22.py
22.
⎡ ________________________________________________________________
⎢ ╱
⎢ ╱ 2
⎢ ╱ 2 48⋅x
⎢-√3⋅ ╱ - 3⋅x + ──────────────────────────────────────────────────────
⎢ ╱ __________________________________________________
⎢ ╱ ╱ ____________
⎢ ╱ 3 ╱ 4 2 ╱ 2 2
⎢ ╲╱ ╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x -
⎢─────────────────────────────────────────────────────────────────────────────
⎢
⎢
⎢
⎣
______________________________________________________________________________
______________________________________________________
╱ ____________
3 ╱ 4 2 ╱ 2 2
──── - 2⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 + 16 - ───
____
3 ╱
512 ╲╱
──────────────────────────────────────────────────────────────────────────────
3
________________________________________________________ _______
╱
╱
128 ╱ 2
─────────────────────────────────────────────────────── √3⋅ ╱ - 3⋅x
______________________________________________________ ╱
╱ ____________ ╱
4 2 ╱ 2 2 ╱
- 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 ╲╱
─────────────────────────────────────────────────────────, ───────────────────
______________________________________________________________________________
________
2 ╱
48⋅x 3 ╱ 4
+ ────────────────────────────────────────────────────────── - 2⋅╲╱ - 27⋅x
______________________________________________________
╱ ____________
3 ╱ 4 2 ╱ 2 2
╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512
──────────────────────────────────────────────────────────────────────────────
______________________________________________________________________________
______________________________________________
____________
2 ╱ 2 2
+ 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 + 16 - ────────────────────────
____________________
╱
3 ╱ 4 2
╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲
──────────────────────────────────────────────────────────────────────────────
3
___________________________________
128
────────────────────────────────── ______________________________
__________________________________ ╱
____________ ╱
╱ 2 2 ╱
╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 ╱
───────────────────────────────────, - ╱ ─────────────────────────────
╱ _____________________
╱ ╱
╱ 3 ╱ 4 2
╲╱ - 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱
______________________________________________________________________________
______________________________________________________
╱ ____________
2 3 ╱ 4 2 ╱ 2 2
3⋅x ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512
──────────────────────────────────────────────────────────────────────────────
_________________________________ _______________________________
____________ ╱ _________
╱ 2 2 3 ╱ 4 2 ╱ 2
27⋅x - 64 ⋅│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x -
______________________________________________________________________________
_______
╱
2 3 ╱
3⋅√3⋅ⅈ⋅x ⋅╲╱ - 27⋅x
─────────────────────── - ────────────────────────────────────────────────────
_______________________ ____________________________________________
___ ╱ ____________
2 3 ╱ 4 2 ╱ 2
64 ⋅│x│ + 288⋅x - 512 - 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288
______________________________________________________________________________
_______________________________________________
____________
4 2 ╱ 2 2
+ 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512
──────────────────────────────────────────────────────────────────────────────
__________ ______________________________________________________
╱ ____________
2 3 ╱ 4 2 ╱ 2 2
⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512
______________________________________________________________________________
2
96⋅x
+ ───────────────────────────────────────────────────────────────────────────
______________________________________________________
╱ ____________
3 ╱ 4 2 ╱ 2 2 3 ╱
- 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱
______________________________________________________________________________
─────────────────────────────────────────────────────── + ────────────────────
______________________________________________________ ____________
╱ ____________ ╱
4 2 ╱ 2 2 3 ╱ 4
- 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 - 3⋅╲╱ - 27⋅x + 3
______________________________________________________________________________
2/3
⎛ ____________ ⎞
⎜ 4 2 ╱ 2 2 ⎟
2⋅⎝- 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512⎠
──────────────────────────────────────────────────────────────────────────────
__________________________________________ ______________________
____________ ╱
2 ╱ 2 2 3 ╱ 4 2 ╱
⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱
______________________________________________________________________________
⎛
⎜
2⋅√3⋅ⅈ⋅⎝-
──────────────────────────────── + ───────────────────────────────────────────
________________________________ ___________________________________
____________ ╱ ____________
2 2 3 ╱ 4 2 ╱ 2
27⋅x - 64 ⋅│x│ + 288⋅x - 512 - 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅
______________________________________________________________________________
2/3
____________ ⎞
4 2 ╱ 2 2 ⎟
27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512⎠
──────────────────────────────────────────────────────────────────────────────
___________________ _____________________________________________
╱ ____________
2 3 ╱ 4 2 ╱ 2
│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅
______________________________________________________________________________
_________________________
╱ ___
3 ╱ 4 2 ╱
16⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27
───────── - ──────────────────────────────────────────────────────────────────
_________ ______________________________________________________
╱ ____________
2 3 ╱ 4 2 ╱ 2 2
x - 512 - 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 + 3
______________________________________________________________________________
_____________________________
_________
2 2
⋅x - 64 ⋅│x│ + 288⋅x - 512
──────────────────────────────────────────────────────────────── + ───────────
______________________________________________________ ___
╱ ____________ ╱
3 ╱ 4 2 ╱ 2 2 3 ╱
⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 - 3⋅╲╱ -
______________________________________________________________________________
_____________________________________________
╱ ____________
3 ╱ 4 2 ╱ 2
16⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅
──────────────────────────────────────────────────────────────────────────────
___________________________________________________ _____________
____________ ╱
4 2 ╱ 2 2 3 ╱ 4
27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅
______________________________________________________________________________
_________
2
x - 512
───────────────────────────────────────── - ──────────────────────────────────
_________________________________________ __________________________
____________ ╱ ____
2 ╱ 2 2 3 ╱ 4 2 ╱
√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 - 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅
______________________________________________________________________________
256
──────────────────────────────────────────────────────────────────────────────
____________________________ ____________________________________
________ ╱ ____________
2 2 3 ╱ 4 2 ╱ 2
x - 64 ⋅│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│
___________________ _______________________________________________
╱ ____
╱ ╱
╱ 2 3 ╱
╱ 3⋅x ⋅╲╱ - 2
────────────────── , ╱ ──────────────────────────────────────────────
__________________ ╱ ______________________________________
╱ ╱ ____________
2 ╱ 3 ╱ 4 2 ╱ 2
x│ + 288⋅x - 512 ╲╱ - 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│
______________________________________________________________________________
__________________________________________________
____________
4 2 ╱ 2 2
7⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512
──────────────────────────────────────────────────────────────────────────────
________________ ________________________________________________
╱ ____________
2 3 ╱ 4 2 ╱ 2 2
+ 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x
______________________________________________________________________________
________________________
╱ __
2 3 ╱ 4 2 ╱
3⋅√3⋅ⅈ⋅x ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 2
────── - ─────────────────────────────────────────────────────────────────────
______ ______________________________________________________
╱ ____________
3 ╱ 4 2 ╱ 2 2
- 512 - 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 + 3⋅√3
______________________________________________________________________________
______________________________
__________
2 2
7⋅x - 64 ⋅│x│ + 288⋅x - 512
───────────────────────────────────────────────────────────── + ──────────────
______________________________________________________ ______
╱ ____________ ╱
3 ╱ 4 2 ╱ 2 2 3 ╱
⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 - 3⋅╲╱ - 27⋅
______________________________________________________________________________
2
96⋅x
──────────────────────────────────────────────────────────────────────────────
________________________________________________ ________________
____________ ╱
4 2 ╱ 2 2 3 ╱ 4
x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅
______________________________________________________________________________
2⋅
────────────────────────────────────── + ─────────────────────────────────────
______________________________________ _____________________________
____________ ╱ _______
2 ╱ 2 2 3 ╱ 4 2 ╱ 2
x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 - 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x
______________________________________________________________________________
2/3
⎛ ____________ ⎞
⎜ 4 2 ╱ 2 2 ⎟
⎝- 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512⎠
──────────────────────────────────────────────────────────────────────────────
_________________________ _______________________________________
_____ ╱ ____________
2 3 ╱ 4 2 ╱ 2
- 64 ⋅│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│
______________________________________________________________________________
⎛
⎜ 4 2
2⋅√3⋅ⅈ⋅⎝- 27⋅x + 3⋅√3⋅x ⋅╲
─────────────── + ────────────────────────────────────────────────────────────
_______________ ____________________________________________________
╱ ____________
2 3 ╱ 4 2 ╱ 2 2
+ 288⋅x - 512 - 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 51
______________________________________________________________________________
2/3
____________ ⎞
╱ 2 2 ⎟
╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512⎠
────────────────────────────────────────────────────────────────────── - ─────
__ ______________________________________________________
╱ ____________
3 ╱ 4 2 ╱ 2 2 3
2 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 - 3⋅╲
______________________________________________________________________________
__________________________________________
╱ ____________
3 ╱ 4 2 ╱ 2
16⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 2
──────────────────────────────────────────────────────────────────────────────
______________________________________________________ _______
╱ ____________ ╱
╱ 4 2 ╱ 2 2 3 ╱
╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x
______________________________________________________________________________
____________
2
88⋅x - 512
─────────────────────────────────────────────── + ────────────────────────────
_______________________________________________ ____________________
____________ ╱
4 2 ╱ 2 2 3 ╱ 4 2
+ 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 - 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲
______________________________________________________________________________
______________________________________________________
╱ ____________
3 ╱ 4 2 ╱ 2 2
16⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512
──────────────────────────────────────────────────────────────────────────────
__________________________________ ______________________________
____________ ╱ ________
╱ 2 2 3 ╱ 4 2 ╱ 2
╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x -
______________________________________________________________________________
──────────────────────── - ───────────────────────────────────────────────────
________________________ ___________________________________________
____ ╱ ____________
2 3 ╱ 4 2 ╱ 2
64 ⋅│x│ + 288⋅x - 512 - 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 28
______________________________________________________________________________
256
──────────────────────────────────────────────────────────────────────────────
___________ _____________________________________________________
╱ ____________
2 3 ╱ 4 2 ╱ 2 2
8⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512
__ _______________________________________________________________
╱ ___________________
╱ ╱
╱ 2 3 ╱ 4 2
╱ 3⋅x ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅
─ , - ╱ - ────────────────────────────────────────────────────────────
_ ╱ ______________________________________________________
╱ ╱ ____________
╱ 3 ╱ 4 2 ╱ 2 2
╲╱ 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512
______________________________________________________________________________
___________________________________
____________
╱ 2 2
╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512
──────────────────────────────────────────────────────────────────── - ───────
______________________________________________________ _
╱ ____________ ╱
3 ╱ 4 2 ╱ 2 2 3 ╱
+ 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 3⋅╲╱
______________________________________________________________________________
_________________________________________
╱ ____________
2 3 ╱ 4 2 ╱ 2
3⋅√3⋅ⅈ⋅x ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ +
──────────────────────────────────────────────────────────────────────────────
_____________________________________________________ ___________
____________ ╱
4 2 ╱ 2 2 3 ╱ 4
- 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x +
______________________________________________________________________________
_____________
2
288⋅x - 512
─────────────────────────────────────────── - ────────────────────────────────
___________________________________________ __________________________
____________ ╱ ____
2 ╱ 2 2 3 ╱ 4 2 ╱
3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅
______________________________________________________________________________
2
96⋅x
──────────────────────────────────────────────────────────────────────────────
____________________________ ____________________________________
________ ╱ ____________
2 2 3 ╱ 4 2 ╱ 2
x - 64 ⋅│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│
______________________________________________________________________________
⎛
⎜ 4 2
2⋅⎝- 27⋅x + 3⋅√3⋅x ⋅╲╱
────────────────── - ─────────────────────────────────────────────────────────
__________________ ___________________________________________________
╱ ____________
2 3 ╱ 4 2 ╱ 2 2
x│ + 288⋅x - 512 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 5
______________________________________________________________________________
2/3
____________ ⎞
╱ 2 2 ⎟
27⋅x - 64 ⋅│x│ + 288⋅x - 512⎠
─────────────────────────────────────────────────────────────────────── + ────
___ ______________________________________________________
╱ ____________
3 ╱ 4 2 ╱ 2 2 3
12 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 3⋅╲╱
______________________________________________________________________________
⎛ ____________
⎜ 4 2 ╱ 2
2⋅√3⋅ⅈ⋅⎝- 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 28
──────────────────────────────────────────────────────────────────────────────
______________________________________________________ ________
╱ ____________ ╱
╱ 4 2 ╱ 2 2 3 ╱ 4
- 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x
______________________________________________________________________________
2/3
⎞
2 ⎟
8⋅x - 512⎠
────────────────────────────────────────────── + ─────────────────────────────
______________________________________________ _______________________
____________ ╱ _
2 ╱ 2 2 3 ╱ 4 2 ╱
+ 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱
______________________________________________________________________________
______________________________________________________
╱ ____________
3 ╱ 4 2 ╱ 2 2
16⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512
──────────────────────────────────────────────────────────────────────────────
_______________________________ _________________________________
___________ ╱ ___________
2 2 3 ╱ 4 2 ╱ 2
27⋅x - 64 ⋅│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64
______________________________________________________________________________
___________
╱
3 ╱ 4
16⋅√3⋅ⅈ⋅╲╱ - 27⋅x +
───────────────────── + ──────────────────────────────────────────────────────
_____________________ ________________________________________________
_ ╱ ____________
2 3 ╱ 4 2 ╱ 2 2
⋅│x│ + 288⋅x - 512 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x
______________________________________________________________________________
___________________________________________
____________
2 ╱ 2 2
3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512
────────────────────────────────────────────────────────────────────────── + ─
______ ______________________________________________________
╱ ____________
3 ╱ 4 2 ╱ 2 2
- 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 3
______________________________________________________________________________
256
──────────────────────────────────────────────────────────────────────────────
______________________________________________________ _____
╱ ____________ ╱
3 ╱ 4 2 ╱ 2 2 3 ╱
⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27
__________________________________________________ ________________
╱
╱
╱
╱
───────────────────────────────────────────────── , ╱ - ─────────────
_________________________________________________ ╱ _______
____________ ╱ ╱
4 2 ╱ 2 2 ╱ 3 ╱
⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 ╲╱ 3⋅╲╱ - 27⋅x
______________________________________________________________________________
__________________________________________________
╱ ____________
2 3 ╱ 4 2 ╱ 2 2
3⋅x ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x -
──────────────────────────────────────────────────────────────────────────────
_______________________________________________ _________________
____________ ╱
4 2 ╱ 2 2 3 ╱ 4
+ 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x
______________________________________________________________________________
____
512 3⋅√3⋅ⅈ⋅x
───────────────────────────────────── - ──────────────────────────────────────
_____________________________________ ________________________________
____________ ╱ __________
2 ╱ 2 2 3 ╱ 4 2 ╱ 2
⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 6
______________________________________________________________________________
______________________________________________________
╱ ____________
2 3 ╱ 4 2 ╱ 2 2
⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512
──────────────────────────────────────────────────────────────────────────────
______________________ __________________________________________
__ ╱ ____________
2 3 ╱ 4 2 ╱ 2
4 ⋅│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 2
______________________________________________________________________________
96
──────────── - ───────────────────────────────────────────────────────────────
____________ ______________________________________________________
╱ ____________
2 3 ╱ 4 2 ╱ 2 2
88⋅x - 512 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 +
______________________________________________________________________________
2
⋅x
───────────────────────────────────────────────────────────────── - ──────────
______________________________________________________ ____
╱ ____________ ╱
3 ╱ 4 2 ╱ 2 2 3 ╱
3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 3⋅╲╱ - 2
______________________________________________________________________________
⎛ ____________
⎜ 4 2 ╱ 2 2
2⋅⎝- 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 51
──────────────────────────────────────────────────────────────────────────────
__________________________________________________ ______________
____________ ╱
4 2 ╱ 2 2 3 ╱ 4
7⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√
______________________________________________________________________________
2/3
⎞
⎟
2⎠ 2⋅√
──────────────────────────────────────── + ───────────────────────────────────
________________________________________ _____________________________
____________ ╱ _______
2 ╱ 2 2 3 ╱ 4 2 ╱ 2
3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x
______________________________________________________________________________
2/3
⎛ ____________ ⎞
⎜ 4 2 ╱ 2 2 ⎟
3⋅ⅈ⋅⎝- 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512⎠
──────────────────────────────────────────────────────────────────────────────
_________________________ _______________________________________
_____ ╱ ____________
2 3 ╱ 4 2 ╱ 2
- 64 ⋅│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│
______________________________________________________________________________
____________________
╱
3 ╱ 4 2
16⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲
─────────────── + ────────────────────────────────────────────────────────────
_______________ ______________________________________________________
╱ ____________
2 3 ╱ 4 2 ╱ 2 2
+ 288⋅x - 512 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512
______________________________________________________________________________
__________________________________
____________
╱ 2 2
╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512
──────────────────────────────────────────────────────────────────── + ───────
______________________________________________________ _
╱ ____________ ╱
3 ╱ 4 2 ╱ 2 2 3 ╱
+ 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 3⋅╲╱
______________________________________________________________________________
__________________________________________
╱ ____________
3 ╱ 4 2 ╱ 2
16⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 2
──────────────────────────────────────────────────────────────────────────────
_____________________________________________________ ___________
____________ ╱
4 2 ╱ 2 2 3 ╱ 4
- 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x +
______________________________________________________________________________
____________
2
88⋅x - 512
─────────────────────────────────────────── + ────────────────────────────────
___________________________________________ __________________________
____________ ╱ ____
2 ╱ 2 2 3 ╱ 4 2 ╱
3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│x│ + 288⋅x - 512 3⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅
______________________________________________________________________________
256
──────────────────────────────────────────────────────────────────────────────
____________________________ ____________________________________
________ ╱ ____________
2 2 3 ╱ 4 2 ╱ 2
x - 64 ⋅│x│ + 288⋅x - 512 + 3⋅√3⋅ⅈ⋅╲╱ - 27⋅x + 3⋅√3⋅x ⋅╲╱ 27⋅x - 64 ⋅│
⎤
⎥
⎥
⎥
___________________⎥
⎥
⎥
⎥
⎥
────────────────── ⎥
__________________ ⎥
⎥
2 ⎥
x│ + 288⋅x - 512 ⎦
23.
[]
<class 'IndexError'> list index out of range
24.
[]
<class 'IndexError'> list index out of range
25.
⎡ ________________________________________________________________
⎢ ╱ __________________________
⎢ ╱ ╱ ___________
⎢ ╱ 2 2/3 3 ___ 3 ╱ 2 ╱ 4 2
⎢-√6⋅ ╱ - 6⋅x - 2 ⋅╲╱ 3 ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 - ──────────
⎢ ╱ ______
⎢ ╱ ╱
⎢ ╱ 3 ╱ 2
⎢ ╲╱ ╲╱ 9⋅x
⎢─────────────────────────────────────────────────────────────────────────────
⎢ 6
⎢
⎢
⎣
_____________________ __________________________________________
╱ _________________
3 ___ 2/3 ╱ ╱ ___
⋅╲╱ 2 ⋅3 ╱ 2 2/3 3 ___ 3 ╱ 2 ╱
──────────────────── √6⋅ ╱ - 6⋅x - 2 ⋅╲╱ 3 ⋅╲╱ 9⋅x + √3⋅╲╱ 27
____________________ ╱
___________ ╱
╱ 4 ╱
+ √3⋅╲╱ 27⋅x - 4 ╲╱
──────────────────────, ──────────────────────────────────────────────────────
6
___________________________________________
_________
________ 3 ___ 2/3
4 2⋅╲╱ 2 ⋅3
⋅x - 4 - ────────────────────────────── ______________________
__________________________ ╱
╱ ___________ ╱
3 ╱ 2 ╱ 4 ╱
╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 ╱
───────────────────────────────────────────, - ╱ - ───────────────────
╱ _______
╱ ╱
╱ 3 ___ 3 ╱ 2
╲╱ 6⋅╲╱ 3 ⋅╲╱ 9⋅x +
______________________________________________________________________________
__________________________
╱ ___________
3 ___ 2 3 ╱ 2 ╱ 4
6⋅╲╱ 3 ⋅x ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4
───────────────────────────────────────────────────────────── + ──────────────
___________________ __________________________ __
___________ ╱ ___________ ╱
╱ 4 5/6 3 ╱ 2 ╱ 4 3 ___ 3 ╱
√3⋅╲╱ 27⋅x - 4 - 6⋅3 ⋅ⅈ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 6⋅╲╱ 3 ⋅╲╱ 9
______________________________________________________________________________
__________________________
╱ ___________
5/6 2 3 ╱ 2 ╱ 4
6⋅3 ⋅ⅈ⋅x ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4
────────────────────────────────────────────────────────────────── - ─────────
________________________ __________________________
___________ ╱ ___________
2 ╱ 4 5/6 3 ╱ 2 ╱ 4 3 ___ 3
⋅x + √3⋅╲╱ 27⋅x - 4 - 6⋅3 ⋅ⅈ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 6⋅╲╱ 3 ⋅╲
______________________________________________________________________________
2/3
⎛ ___________⎞
2/3 ⎜ 2 ╱ 4 ⎟
6 ⋅⎝9⋅x + √3⋅╲╱ 27⋅x - 4 ⎠
─────────────────────────────────────────────────────────────────────── - ────
__________________________ __________________________
╱ ___________ ╱ ___________
╱ 2 ╱ 4 5/6 3 ╱ 2 ╱ 4 3
╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 - 6⋅3 ⋅ⅈ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 6⋅╲╱
______________________________________________________________________________
2/3
⎛ ___________⎞
2/3 6 ___ ⎜ 2 ╱ 4 ⎟
3⋅2 ⋅╲╱ 3 ⋅ⅈ⋅⎝9⋅x + √3⋅╲╱ 27⋅x - 4 ⎠
──────────────────────────────────────────────────────────────────────────── +
__________________________ __________________________
╱ ___________ ╱ ___________
___ 3 ╱ 2 ╱ 4 5/6 3 ╱ 2 ╱ 4
3 ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 - 6⋅3 ⋅ⅈ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4
______________________________________________________________________________
3 ___
12⋅╲╱ 2
─────────────────────────────────────────────────────────────────────────────
__________________________ _______________________
╱ ___________ ╱ _________
3 ___ 3 ╱ 2 ╱ 4 5/6 3 ╱ 2 ╱ 4
6⋅╲╱ 3 ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 - 6⋅3 ⋅ⅈ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x -
____ ______________________________________________________________
╱ _________________________
╱ ╱ ___________
╱ 3 ___ 2 3 ╱ 2 ╱ 4
╱ 6⋅╲╱ 3 ⋅x ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4
─── , ╱ - ───────────────────────────────────────────────────────────
___ ╱ __________________________ _____
__ ╱ ╱ ___________ ╱
╱ 3 ___ 3 ╱ 2 ╱ 4 5/6 3 ╱ 2
4 ╲╱ 6⋅╲╱ 3 ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 - 6⋅3 ⋅ⅈ⋅╲╱ 9⋅x
______________________________________________________________________________
_ ___________________
╱ _____
5/6 2 3 ╱ 2 ╱
6⋅3 ⋅ⅈ⋅x ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x
───────────────────── + ──────────────────────────────────────────────────────
_____________________ __________________________
___________ ╱ ___________ ╱
╱ 4 3 ___ 3 ╱ 2 ╱ 4 5/6 3 ╱
+ √3⋅╲╱ 27⋅x - 4 6⋅╲╱ 3 ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 - 6⋅3 ⋅ⅈ⋅╲╱
______________________________________________________________________________
_______
______ ⎛ _______
4 2/3 ⎜ 2 ╱ 4
- 4 6 ⋅⎝9⋅x + √3⋅╲╱ 27⋅x
────────────────────────── - ─────────────────────────────────────────────────
__________________________ __________________________
___________ ╱ ___________
2 ╱ 4 3 ___ 3 ╱ 2 ╱ 4 5/6
9⋅x + √3⋅╲╱ 27⋅x - 4 6⋅╲╱ 3 ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 - 6⋅3 ⋅ⅈ
______________________________________________________________________________
2/3
____⎞ ⎛
⎟ 2/3 6 ___ ⎜ 2
- 4 ⎠ 3⋅2 ⋅╲╱ 3 ⋅ⅈ⋅⎝9⋅x + √3⋅
─────────────────────────────── - ────────────────────────────────────────────
__________________________ __________________________
╱ ___________ ╱ ___________
3 ╱ 2 ╱ 4 3 ___ 3 ╱ 2 ╱ 4
⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 6⋅╲╱ 3 ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 - 6⋅3
______________________________________________________________________________
2/3
___________⎞
╱ 4 ⎟
╲╱ 27⋅x - 4 ⎠ 12⋅
──────────────────────────────────── + ───────────────────────────────────────
__________________________ __________________________
╱ ___________ ╱ ___________
5/6 3 ╱ 2 ╱ 4 3 ___ 3 ╱ 2 ╱ 4
⋅ⅈ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 6⋅╲╱ 3 ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4
__________________________________________ _______________________
╱
╱
3 ___ ╱
╲╱ 2 ╱ 6
───────────────────────────────────────── , - ╱ - ────────────────────
__________________________ ╱ ________
╱ ___________ ╱ ╱
5/6 3 ╱ 2 ╱ 4 ╱ 3 ___ 3 ╱ 2
- 6⋅3 ⋅ⅈ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 ╲╱ 6⋅╲╱ 3 ⋅╲╱ 9⋅x +
______________________________________________________________________________
__________________________
╱ ___________
3 ___ 2 3 ╱ 2 ╱ 4
⋅╲╱ 3 ⋅x ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4
──────────────────────────────────────────────────────────── - ───────────────
__________________ __________________________ ___
___________ ╱ ___________ ╱
╱ 4 5/6 3 ╱ 2 ╱ 4 3 ___ 3 ╱
√3⋅╲╱ 27⋅x - 4 + 6⋅3 ⋅ⅈ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 6⋅╲╱ 3 ⋅╲╱ 9⋅
______________________________________________________________________________
__________________________
╱ ___________
5/6 2 3 ╱ 2 ╱ 4
6⋅3 ⋅ⅈ⋅x ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4
───────────────────────────────────────────────────────────────── - ──────────
_______________________ __________________________
___________ ╱ ___________
2 ╱ 4 5/6 3 ╱ 2 ╱ 4 3 ___ 3
x + √3⋅╲╱ 27⋅x - 4 + 6⋅3 ⋅ⅈ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 6⋅╲╱ 3 ⋅╲╱
______________________________________________________________________________
2/3
⎛ ___________⎞
2/3 ⎜ 2 ╱ 4 ⎟
6 ⋅⎝9⋅x + √3⋅╲╱ 27⋅x - 4 ⎠
────────────────────────────────────────────────────────────────────── + ─────
__________________________ __________________________
╱ ___________ ╱ ___________
╱ 2 ╱ 4 5/6 3 ╱ 2 ╱ 4 3 _
9⋅x + √3⋅╲╱ 27⋅x - 4 + 6⋅3 ⋅ⅈ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 6⋅╲╱
______________________________________________________________________________
2/3
⎛ ___________⎞
2/3 6 ___ ⎜ 2 ╱ 4 ⎟
3⋅2 ⋅╲╱ 3 ⋅ⅈ⋅⎝9⋅x + √3⋅╲╱ 27⋅x - 4 ⎠
─────────────────────────────────────────────────────────────────────────── +
__________________________ __________________________
╱ ___________ ╱ ___________
__ 3 ╱ 2 ╱ 4 5/6 3 ╱ 2 ╱ 4
3 ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 + 6⋅3 ⋅ⅈ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4
______________________________________________________________________________
3 ___
12⋅╲╱ 2
──────────────────────────────────────────────────────────────────────────────
__________________________ ________________________
╱ ___________ ╱ __________
3 ___ 3 ╱ 2 ╱ 4 5/6 3 ╱ 2 ╱ 4
6⋅╲╱ 3 ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 + 6⋅3 ⋅ⅈ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4
___ _______________________________________________________________
╱ __________________________
╱ ╱ ___________
╱ 3 ___ 2 3 ╱ 2 ╱ 4
╱ 6⋅╲╱ 3 ⋅x ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4
── , ╱ - ────────────────────────────────────────────────────────────
__ ╱ __________________________ ______
_ ╱ ╱ ___________ ╱
╱ 3 ___ 3 ╱ 2 ╱ 4 5/6 3 ╱ 2
╲╱ 6⋅╲╱ 3 ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 + 6⋅3 ⋅ⅈ⋅╲╱ 9⋅x
______________________________________________________________________________
____________________
╱ ______
5/6 2 3 ╱ 2 ╱ 4
6⋅3 ⋅ⅈ⋅x ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x
──────────────────── - ───────────────────────────────────────────────────────
____________________ __________________________ _
___________ ╱ ___________ ╱
╱ 4 3 ___ 3 ╱ 2 ╱ 4 5/6 3 ╱
+ √3⋅╲╱ 27⋅x - 4 6⋅╲╱ 3 ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 + 6⋅3 ⋅ⅈ⋅╲╱
______________________________________________________________________________
______
_____ ⎛ ________
2/3 ⎜ 2 ╱ 4
- 4 6 ⋅⎝9⋅x + √3⋅╲╱ 27⋅x -
───────────────────────── - ──────────────────────────────────────────────────
_________________________ __________________________
___________ ╱ ___________
2 ╱ 4 3 ___ 3 ╱ 2 ╱ 4 5/6
9⋅x + √3⋅╲╱ 27⋅x - 4 6⋅╲╱ 3 ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 + 6⋅3 ⋅ⅈ⋅
______________________________________________________________________________
2/3
___⎞ ⎛
⎟ 2/3 6 ___ ⎜ 2
4 ⎠ 3⋅2 ⋅╲╱ 3 ⋅ⅈ⋅⎝9⋅x + √3⋅╲
────────────────────────────── + ─────────────────────────────────────────────
__________________________ __________________________
╱ ___________ ╱ ___________
3 ╱ 2 ╱ 4 3 ___ 3 ╱ 2 ╱ 4 5
╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 6⋅╲╱ 3 ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 + 6⋅3
______________________________________________________________________________
2/3
___________⎞
╱ 4 ⎟ 3
╱ 27⋅x - 4 ⎠ 12⋅╲
─────────────────────────────────── + ────────────────────────────────────────
__________________________ __________________________
╱ ___________ ╱ ___________
/6 3 ╱ 2 ╱ 4 3 ___ 3 ╱ 2 ╱ 4
⋅ⅈ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 6⋅╲╱ 3 ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 +
⎤
⎥
⎥
⎥
_________________________________________⎥
⎥
⎥
___ ⎥
╱ 2 ⎥
──────────────────────────────────────── ⎥
__________________________ ⎥
╱ ___________ ⎥
5/6 3 ╱ 2 ╱ 4 ⎥
6⋅3 ⋅ⅈ⋅╲╱ 9⋅x + √3⋅╲╱ 27⋅x - 4 ⎦
26.
<class 'NotImplementedError'> multiple generators [asin(y/sqrt(x**2 + y**2)), sqrt(x**2 + y**2)]
No algorithms are implemented to solve equation sqrt(x**2 + y**2)*asin(y/sqrt(x**2 + y**2)) - 1
$

HTML5
<div id="graph0"></div> <pre id="output0"></pre> <label for="r0">r = </label> <input id="r0" type="number" min="0" value="0.5"> <label for="dΘ">dΘ = </label> <input id="dΘ" type="number" min="0" step="0.0001" value="0.001"> <br> <label for="x1">x1 = </label> <input id="x1" type="number" value="-5"> <label for="x2">x2 = </label> <input id="x2" type="number" value="5"> <br> <label for="y1">y1 = </label> <input id="y1" type="number" value="-5"> <label for="y2">y2 = </label> <input id="y2" type="number" value="5"> <button id="draw0">draw</button> <button id="clear0">clear</button> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.2.6/d3.min.js" integrity="sha256-5idA201uSwHAROtCops7codXJ0vja+6wbBrZdQ6ETQc=" crossorigin="anonymous"></script> <script src="sample22.js"></script>
JavaScript
let div0 = document.querySelector('#graph0'),
pre0 = document.querySelector('#output0'),
width = 600,
height = 600,
padding = 50,
btn0 = document.querySelector('#draw0'),
btn1 = document.querySelector('#clear0'),
input_r = document.querySelector('#r0'),
input_dΘ = document.querySelector('#dΘ'),
input_x1 = document.querySelector('#x1'),
input_x2 = document.querySelector('#x2'),
input_y1 = document.querySelector('#y1'),
input_y2 = document.querySelector('#y2'),
inputs = [input_r, input_dΘ, input_x1, input_x2, input_y1, input_y2],
p = (x) => pre0.textContent += x + '\n',
range = (start, end, step=1) => {
let res = [];
for (let i = start; i < end; i += step) {
res.push(i);
}
return res;
};
let f23 = (Θ) => 2 + Math.sin(2 * Θ),
f241 = (Θ) => Math.sqrt(Math.cos(Θ)),
f242 = (Θ) => -f241(Θ),
f26 = (Θ) => 1 / Θ;
let draw = () => {
pre0.textContent = '';
let r = parseFloat(input_r.value),
dΘ = parseFloat(input_dΘ.value),
x1 = parseFloat(input_x1.value),
x2 = parseFloat(input_x2.value),
y1 = parseFloat(input_y1.value),
y2 = parseFloat(input_y2.value);
if (r === 0 || dΘ === 0 || x1 > x2 || y1 > y2) {
return;
}
let points = [],
lines = [],
f16_1 = (Θ) => Math.sqrt(2 * a0 ** 2 * Math.cos(2 * Θ)),
f16_2 = (Θ) => -f16_1(Θ),
fns = [[f23, 'red'],
[f241, 'green'],
[f242, 'green'],
[f26, 'blue']],
fns1 = [],
fns2 = [];
fns
.forEach((o) => {
let [f, color] = o;
for (let Θ = 0; Θ <= 2 * Math.PI; Θ += dΘ) {
let r = f(Θ),
x = r * Math.cos(Θ),
y = r * Math.sin(Θ);
points.push([x, y, color]);
}
});
fns2
.forEach((o) => {
let [f, color] = o;
for (let x = x1; x <= x2; x += dx0) {
let g = f(x);
lines.push([x1, g(x1), x2, g(x2), color]);
}
});
let xscale = d3.scaleLinear()
.domain([x1, x2])
.range([padding, width - padding]);
let yscale = d3.scaleLinear()
.domain([y1, y2])
.range([height - padding, padding]);
let xaxis = d3.axisBottom().scale(xscale);
let yaxis = d3.axisLeft().scale(yscale);
div0.innerHTML = '';
let svg = d3.select('#graph0')
.append('svg')
.attr('width', width)
.attr('height', height);
svg.selectAll('line')
.data([[x1, 0, x2, 0], [0, y1, 0, y2]].concat(lines))
.enter()
.append('line')
.attr('x1', (d) => xscale(d[0]))
.attr('y1', (d) => yscale(d[1]))
.attr('x2', (d) => xscale(d[2]))
.attr('y2', (d) => yscale(d[3]))
.attr('stroke', (d) => d[4] || 'black');
svg.selectAll('circle')
.data(points)
.enter()
.append('circle')
.attr('cx', (d) => xscale(d[0]))
.attr('cy', (d) => yscale(d[1]))
.attr('r', r)
.attr('fill', (d) => d[2] || 'green');
svg.append('g')
.attr('transform', `translate(0, ${height - padding})`)
.call(xaxis);
svg.append('g')
.attr('transform', `translate(${padding}, 0)`)
.call(yaxis);
[fns, fns1, fns2].forEach((fs) => p(fs.join('\n')));
};
inputs.forEach((input) => input.onchange = draw);
btn0.onclick = draw;
btn1.onclick = () => pre0.textContent = '';
draw();
0 コメント:
コメントを投稿