[+] WriteUp for 超基础的数理模拟器

This commit is contained in:
Hykilpikonna
2020-11-07 18:45:03 -05:00
parent c402738404
commit 1b82c9775d
+26 -3
View File
@@ -1,7 +1,5 @@
# 小桂的 wwwwwwwriteup (?
<br>
### 先说说小桂的背景w
> 这是第一次参加 CTF 比赛w
@@ -79,4 +77,29 @@ Python 的库试过的: zbar 装不上,qrtools 不能用来解析,pyzbar 很
![result](./images/15-result.png)
是开了小号上挂的啦(笑)
~~(出题人一觉醒来亏了 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