【发布时间】:2015-06-25 02:12:52
【问题描述】:
我正在快速研究一些微积分函数。我对他们所有人的主要障碍是采用某种用户输入系统并能够在函数中使用它。例如,如果我可以将用户输入的内容翻译成一个快速可接受的数学表达式,那么我可以使用非常简单的函数来完成所有我需要的基于微积分的事情:
导数:
func derivativeOf(fn: (Double)->Double, atX x: Double) -> Double {
let h = 0.0000001
return (fn(x + h) - fn(x))/h
}
限制
func limit(fn: (Double)->Double, atX x: Double) -> Double {
let modifier = 0.0000001
return (fn(x + modifier))
}
等等..
我可以采取什么用户输入策略来快速明确我的微积分函数所需的 Double to Double 函数?如何翻译三角函数、常数、指数等。好吗?
【问题讨论】: