可以扩展二次方的C程序

Jor*_*dan 1 c algorithm linked-list algebra

我想有一个C程序,允许我输入(x + 1)(x + 3)和其他类似的东西,包括x ^ 2.到目前为止,我有一个使用链表的非常复杂的系统,但我认为应该有一个更简单的解决方案.输入的输出,(x + 1)(x + 3)将打印出x ^ 2 + 4x + 3.

到目前为止,我传递的是一个带有int,char和int的struct _term,用于系数,数字和幂.所以2x ^ 4将被保存为| 2 |'x'| 3 |.

我还要提到我只有16岁,还在高中.

小智 5

你需要为表达式编写一个解析器,然后遍历它的语法树,然后做一些逻辑来制作多个,可能合并添加,然后输出它.您可能会发现此链接对如何在C中编写表达式解析器很有用.