程序 > 示例:严格的布尔值比较
示例:严格的布尔值比较
设置约等选项,以控制布尔值比较和截断函数中的精确度等级。
1. 定义函数。
单击可复制此表达式
2. 编写一个实现 Newton's Method 的程序,并将其与内置函数 root 的结果进行比较。
* 
root 函数依存于 TOL,但是不响应大于 10 - 5 的TOL。
单击可复制此表达式
单击可复制此表达式
单击可复制此表达式
* 
确保 TOL 已有系统标签。
单击可复制此表达式
3. 确保 计算选项卡的工作表设置组中的计算选项 已全部选中,然后调用 Newt 并传递迭代的函数名称、估值和最大值。
单击可复制此表达式
单击可复制此表达式
单击可复制此表达式
通过使用 TOL (TOL:=TOL1) 的默认值,Newt 可执行 50 次迭代并在求精确值的情况下,运算这 50 次迭代使其得到最佳逼近值。
* 
约等选项禁用时,-10 -307 和 + 10 -307 之间的数字都视为 0,并使用数字的双浮点精确表示比较值。
4. 转到步骤 2,设置 TOL 为 TOL 2。Newt 得到第 20 层迭代的精确结果。
5. 转到步骤 2 设置 TOL 为 TOL 1。
6. 计算选项卡的工作表设置组中,单击计算选项,然后选择约等
Newton's Method 的返回值由 0.152137970680457 更改为 0.15 137970680456,并且此时已是 19 个迭代。
* 
约等选项卡为激活状态时,数字的平均数除以数字的绝对值差异必须小于 10 -12,这样它们才算是相等。
7. 校验返回值通过如下等式测试:
单击可复制此表达式
单击可复制此表达式
单击可复制此表达式
8. 转到步骤 2,设置 TOL 为 TOL 2。root 的返回值由 0.152137970680457 更改为 0.15 137970680456,并且此时已是 19 个迭代。
9. 校验返回值通过如下等式测试:
单击可复制此表达式
单击可复制此表达式
单击可复制此表达式
这对您有帮助吗?