Calculator.rs
Calculator.rs copied to clipboard
方程支持
可否加入方程支持?据我所知,目前大部分的方程都已经可以用公式法解决。那可否直接增加一个方程数据类型,然后将解方程的函数作为它的一个属性去用,或者通过一个命令来求方程类型的解来做到对解方程的支持,从而将这个语言作为一个高级的科学计算器使用?
可以试着实现,不过方程这东西可简单可复杂,感觉实现起来不容易
我写了一个样例出来,解一元二次方程,其中a是二次项系数,b是一次项系数,c是常数项 quadratic_equ.zip
我看了你的代码,我知道你的意思。但是我在想,要实现解方程,首先要确定要解什么样的方程?一次方程、二次方程这样简单的不必多说,像微分方程,方程组,极限,求导,积分等这些东西要不要考虑?讲真,我不认为自己目前有实现这些的能力,但我会接着学习相关知识的。 或者,也可以定义多个求解函数,用户需要解什么样的方程就调用对应的函数,如果求解结果出错,在假定算法正确的情况下则认定是用户调用了错误的函数。
牛顿法解方程
我看了你的代码,我知道你的意思。但是我在想,要实现解方程,首先要确定要解什么样的方程?一次方程、二次方程这样简单的不必多说,像微分方程,方程组,极限,求导,积分等这些东西要不要考虑?讲真,我不认为自己目前有实现这些的能力,但我会接着学习相关知识的。 或者,也可以定义多个求解函数,用户需要解什么样的方程就调用对应的函数,如果求解结果出错,在假定算法正确的情况下则认定是用户调用了错误的函数。
牛顿法解方程
我看了你的代码,我知道你的意思。但是我在想,要实现解方程,首先要确定要解什么样的方程?一次方程、二次方程这样简单的不必多说,像微分方程,方程组,极限,求导,积分等这些东西要不要考虑?讲真,我不认为自己目前有实现这些的能力,但我会接着学习相关知识的。 或者,也可以定义多个求解函数,用户需要解什么样的方程就调用对应的函数,如果求解结果出错,在假定算法正确的情况下则认定是用户调用了错误的函数。
感谢提供思路!🙏