0%

对于算式的一些改进

今天新增了一些数学对象,且实现了部分构造函数,其中最重要的应该是新增了对于括号的解析。

一些改动

平板上没有办法调试,ish不知道为什么不能使用gdb,我最后手动在函数里面printf函数名,然后用getchar打断点在每个涉及字符串的地方puts,才发现我有个地方漏了p =。

因为通过返回值返回处理过的字符串,我总会忘记在前面写上p =,甚至因为这个问题困扰了我几个小时,然后一怒之下全部改成了通过参数传递,这样就不会忘了,也省事就是,就是不能直接传入字符数组了,要再创建个字符指针指向数组第一个元素,然后传入指针的地址。


括号的实现

这里我将括号作为一个数学对象,它的数学就是括号的类型(小括号中括号和大括号)和一个Suanshi类型的成员变量,它的构造函数会再调用算式的构造函数,其实本质也就是,括号内就是一个算式,计算到括号时也会将括号内作为一个整体进行计算,所以结果上也不会有问题。


计算求值

待实现……


求导

待实现……