Calculator.rs icon indicating copy to clipboard operation
Calculator.rs copied to clipboard

方程支持

Open JasonMo1 opened this issue 2 years ago • 5 comments
trafficstars

可否加入方程支持?据我所知,目前大部分的方程都已经可以用公式法解决。那可否直接增加一个方程数据类型,然后将解方程的函数作为它的一个属性去用,或者通过一个命令来求方程类型的解来做到对解方程的支持,从而将这个语言作为一个高级的科学计算器使用?

JasonMo1 avatar Jun 08 '23 12:06 JasonMo1

可以试着实现,不过方程这东西可简单可复杂,感觉实现起来不容易

BHznJNs avatar Jun 08 '23 15:06 BHznJNs

我写了一个样例出来,解一元二次方程,其中a是二次项系数,b是一次项系数,c是常数项 quadratic_equ.zip

JasonMo1 avatar Jun 10 '23 03:06 JasonMo1

我看了你的代码,我知道你的意思。但是我在想,要实现解方程,首先要确定要解什么样的方程?一次方程、二次方程这样简单的不必多说,像微分方程,方程组,极限,求导,积分等这些东西要不要考虑?讲真,我不认为自己目前有实现这些的能力,但我会接着学习相关知识的。 或者,也可以定义多个求解函数,用户需要解什么样的方程就调用对应的函数,如果求解结果出错,在假定算法正确的情况下则认定是用户调用了错误的函数。

BHznJNs avatar Jun 13 '23 13:06 BHznJNs

牛顿法解方程

我看了你的代码,我知道你的意思。但是我在想,要实现解方程,首先要确定要解什么样的方程?一次方程、二次方程这样简单的不必多说,像微分方程,方程组,极限,求导,积分等这些东西要不要考虑?讲真,我不认为自己目前有实现这些的能力,但我会接着学习相关知识的。 或者,也可以定义多个求解函数,用户需要解什么样的方程就调用对应的函数,如果求解结果出错,在假定算法正确的情况下则认定是用户调用了错误的函数。

eastLaugh avatar Aug 11 '23 10:08 eastLaugh

牛顿法解方程

我看了你的代码,我知道你的意思。但是我在想,要实现解方程,首先要确定要解什么样的方程?一次方程、二次方程这样简单的不必多说,像微分方程,方程组,极限,求导,积分等这些东西要不要考虑?讲真,我不认为自己目前有实现这些的能力,但我会接着学习相关知识的。 或者,也可以定义多个求解函数,用户需要解什么样的方程就调用对应的函数,如果求解结果出错,在假定算法正确的情况下则认定是用户调用了错误的函数。

感谢提供思路!🙏

BHznJNs avatar May 05 '24 10:05 BHznJNs