数学题的步骤与答案分离
数学与计算类任务把推导过程和最终结果分成两个区块输出:步骤区逐步写算式与说明,答案区只放最终数值和单位。这样程序只需从答案区取值比对,人也能快速核对推导。另一条纪律是精度处理:中间步骤不做四舍五入,只在最终结果上统一保留小数位,避免误差逐步累积。
基本信息
| 适用任务 | 应用题、金额计算、单位换算、工程估算 |
|---|---|
| 输出分区 | 步骤区(推导)+ 答案区(最终值) |
| 精度口径 | 中途不舍入,最终统一保留位数 |
| 单位 | 保留原题单位,换算规则需在提示中写明 |
典型使用场景
- 批量批改应用题的自动评分:程序只读答案区做数值比对
- 金融与报价计算:要求给出中间步骤以便人工复核
- 教学答疑:学生要看的是推导,不是只有答案
- 工程估算:需要单位换算过程,便于检查口径
- 数据核对:与已有台账比对时只关心最终值
数学题输出模板
数学题输出模板
解下面的应用题,按指定结构输出:
### 步骤
逐步推导,每步一行算式 + 一句说明
10% 折扣后单价 = 1280 x 0.9 = 1152(元)
共 3 件,小计 = 1152 x 3 = 3456(元)
### 答案
只写最终数值与单位,保留 2 位小数
3456.00 元
规则:中途不四舍五入;数值保留原题单位;
答案区不得出现推导过程与解释文字
题目:<problem>……</problem>输出区块读法
| 区块 | 用途 | 取用与异常 |
|---|---|---|
| 步骤 | 推导过程与每步说明 | 供人工复核;出现跳步说明约束还需加强 |
| 答案 | 最终数值与单位 | 程序按正则提取第一个数值;出现多个数值说明答案区混入了推导 |
| 精度 | 统一保留的小数位 | 批处理结果忽长忽短通常是提示未写小数点位数 |
| 单位 | 与原题一致的量纲 | 单位被换算成别的量纲且未声明时,比对会失败 |
链式计算里中途先舍入再继续算,会放大误差。例如先按两位小数的单价再乘数量,与先乘后舍入的结果可能差几分钱,批处理场景下这类差异会被下游对账抓出来。
答案区越干净越好:只保留一行数值加单位,不要写「因此答案是」。程序端的正则越简单,越不容易被格式变体打穿。