作业帮 > 综合 > 作业

C语言可不可以像matlab那样进行带有未知数的公式计算呢?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 02:36:13
C语言可不可以像matlab那样进行带有未知数的公式计算呢?
就是 syms x y 诸如此类
当然可以,不过计算的算法需要自己手动实现,C语言可不像matlab那样带大量的数值算法库
比如解一个一元二次方程X^2+2X+1 = 0
就可以定义一个三个变量,a代表最高次的系数,b代表次高次的系数,c代表常数项,然后分别输入一个函数,这个函数的作用就是解这个方程,里面涉及到对解的值的个数的判断和得出解的过程.
如果你想写的更加高级,想直接向函数输入方程表达式的字符串,然后通过词法扫描,得到三个系数的值,然后再进行计算,那就要涉及到编译原理中的词法扫描,这样可以很智能化,还可以判断我们写的表达式是否合乎规则,这样难度就大很多了.