萧乐乐 发表于 6 天前

小学竖式除法题目生成器 v1.0

本帖最后由 萧乐乐 于 2026-9-8 10:56 编辑

核心功能

[*]智能出题引擎:支持整除、有余除法、有限小数、小数整除四大题型。用户可自由组合勾选,并设置各题型的出题比例(如 1:1:1:1)。
[*]严格的自定义约束:允许用户分别设置商、除数、被除数的整数位数、小数位数、具体数值范围,以及是否“含少位”或“禁止末尾零/商为1”,确保题目符合教学进度。
[*]动态难度调节:提供从“最难”到“最易”的滑条。在自定义模式下,难度控制的是在用户设定数值范围内取“偏难”还是“偏易”的题目,而非改变数值范围本身,避免了用户设置与难度冲突导致无解。
排版与预览(核心亮点)
[*]真实竖式渲染:不仅输出算式,还完整模拟了手写竖式的每一步(商、乘积、余数、落位),并包含“厂”字除号、引导线和辅导做题区。
[*]所见即所得的 A4 排版:直接在浏览器中生成标准的 A4/Letter 纸页,支持纵向/横向切换、多栏多排网格布局、页边距与行列间距精细调节。
[*]多页分段管理:支持将总页数分割成多个段落,每段可独立冻结当前的出题设置。例如,前 3 页设“整除”+“无余数”,后 5 页设“小数整除”,互不干扰。
[*]视觉定制:可单独设置正文、标题、答案、水印的字体(含本机字体探测)、字号、颜色、粗斜体,以及显示/隐藏序号、单元格线、分割线等。
丰富的导出与打印支持
[*]打印/PDF:支持直接调用浏览器打印,且针对每页独立设置纸张方向,保证导出正确。
[*]多种格式:支持导出为文字版 PDF、图片版 PDF、PNG、JPEG、矢量 SVG、Word/WPS(.docx)。
[*]批量打包:支持将多页导出内容按格式分类打包为 ZIP 压缩包,方便批量保存或打印。
技术实现概览
[*]纯前端零依赖:核心生成逻辑完全由原生 JavaScript 实现,无需服务器。
[*]布局算法:采用自适应网格计算(computePageLayout),根据题目复杂度和纸张尺寸动态调整每页的列数/排数,确保内容不溢出。
[*]图形绘制:竖式的横线、竖线、除号“丿”等采用 内联 SVG 绘制,确保缩放不失真且定位精确。
[*]矢量导出:SVG 导出采用 DOM 递归遍历与 getBoundingClientRect 换算坐标,生成清晰的矢量图,文字可复制。
[*]复杂数学逻辑:内置了小数点移位、整数运算模拟(避免浮点误差)、长除步骤分解(computeDivisionModel)及难度评估算法。
开源代码

GitHub:https://github.com/renxingblack/Vertical-Division-Generator

下载地址
**** Hidden Message *****
软件截图
https://pic1.imgdb.cn/i/034JMYq1y0aUCyFWlnweOm.png
https://pic1.imgdb.cn/i/034JMYogcfg92ALh9YC1Ih.png
https://pic1.imgdb.cn/i/034JMYoyAalNaJbXfcmkTG.png
页: [1]
查看完整版本: 小学竖式除法题目生成器 v1.0