高级计算器与 SQL 解析:功能、应用与实现
1. 高级计算器的使用
高级计算器具备一定的灵活性,可进行一些实用的计算。例如,使用牛顿法迭代计算平方根的函数sq,以及计算两个数平均值的辅助函数avg。
1.1 计算平方根示例
> let sq(n)=e=1; while |((t=n/e)-e)>.001 do e=avg(e,t);; Defined sq > let avg(a,b)=(a+b)/2; Defined avg > sq(10) = 3.162 > sqrt(10) = 3.162 > sq(10)-sqrt(10) = 0.000178 accurate to better than the .001 cutoff1.2 练习思考
- 语法改进:在上述示例中,
sq函数需要以两个分号结尾来结束while循环和let语句,显得很繁琐。可以考虑改变语法,使其更直观。例如,为条件语句if/then/else/fi和循环语句while/do/done添加结束符号,让语句列表的语法更灵活。 - 参数处理:在用户函数中,通常会先计算所有实际参数,将它们放入临时数组,然后再赋