[+] WriteUp for 超基础的数理模拟器
This commit is contained in:
@@ -1,7 +1,5 @@
|
||||
# 小桂的 wwwwwwwriteup (?
|
||||
|
||||
<br>
|
||||
|
||||
### 先说说小桂的背景w
|
||||
|
||||
> 这是第一次参加 CTF 比赛w!
|
||||
@@ -79,4 +77,29 @@ Python 的库试过的: zbar 装不上,qrtools 不能用来解析,pyzbar 很
|
||||

|
||||
|
||||
是开了小号上挂的啦(笑)
|
||||
~~(出题人一觉醒来亏了 11223642766526360638636283649076025898967827371899028387 亿~~
|
||||
~~(出题人一觉醒来亏了 11223642766526360638636283649076025898967827371899028387 个亿~~
|
||||
|
||||
<br>
|
||||
|
||||
## 16. ∫(超基础的数理模拟器)dx
|
||||
|
||||
虽然不是最高效的解但是视觉效果超厉害的!!
|
||||
**视频链接:** [ビリビリ](https://www.bilibili.com/video/BV16a411c7jN/) | [YouTube](https://youtu.be/8L2TkLmXngQ)
|
||||
|
||||
1. 从网页的 HTML 上拿到 LaTeX
|
||||
2. 转换成 TI Nspire 计算器可以理解的格式w
|
||||
1. 替换 (比如说 `\left)` → `)` 和 `{` → `(` 什么的)
|
||||
2. 用找括号的方式把 `\frac(n)(d)` 替换成 `(n)/(d)`
|
||||
3. 把 `int_(...` 替换成 `integral(equation, x, upper_bound, lower_bound)`
|
||||
3. 把解析完的算式复制到剪切板,
|
||||
4. 用 `Robot` 类控制键盘在计算器里面粘贴,回车,复制上一个结果,
|
||||
5. 读取剪切板中的结果w
|
||||
6. 四舍五入到六位小数然后发给服务器w
|
||||
|
||||
### 为什么不直接用 CAS 库呢?
|
||||
|
||||
因为没找到好用的呀...
|
||||
Sympy 的解析 Latex 的方法会一直卡住,
|
||||
Sage 看了下但是不知道怎样在程序里面控制w
|
||||
还有就是因为今年选的 AP Calculus BC 也会用这个计算器解积分啦w
|
||||
|
||||
|
||||
Reference in New Issue
Block a user