c++编码。课程设计内容二 四则运算达式求解(要求分别用中级和后缀两种方法,并设计求解界面) 1.4+2x(--30)-60÷5 2.115-(15+20) ×2+9÷3 3.(900-16×35)÷34-6 4.600-(30-20)+5x2 5.10+12x(34+46)÷32 6.500÷10-(165+35)x3 7.(53+47)x(86-24)÷20 -150 8.9+(45+38-16)x24÷8 9.26x(304-286)+39+3x5 10. 18x2-900÷(120-20×3)11 972÷18+35x(19-10)-30 12.6×58-(175+89)+(8+4)13.(75+49)÷(75-44)+5×7 14.25x(22+576÷32)-7x60 15.5+(736÷16-27)x8-7 16.11+(564-18x24)÷12 17.48×(32-17)+30-(9-3)18.77÷(13-2)x9-4x14 注:可使用随机数自行设计输入表达式!
时间: 2023-12-23 22:05:41 浏览: 121
C++ 表达式求解 MFC源代码含注释.txt
好的,这是一个关于C++编程的课程设计题目,要求实现对四则运算表达式的求解,包括中缀表达式和后缀表达式两种方法,并设计一个求解界面。在这里,我会给您一些关于实现的思路和建议。
首先,我们需要了解什么是中缀表达式和后缀表达式。中缀表达式是我们平常所见到的表达式,例如“1+2*3”,而后缀表达式则是将运算符放在操作数之后,例如“1 2 3 * +”。后缀表达式求解的过程较为简单,只需遍历一遍表达式,用栈来存储操作数和运算符,遇到运算符则进行计算即可。而中缀表达式求解的过程较为复杂,需要先将中缀表达式转化为后缀表达式,再用后缀表达式的方法进行计算。
接下来,我们需要考虑如何将中缀表达式转化为后缀表达式。这里提供一种常见的方法:使用两个栈,一个存储操作数,一个存储运算符。遍历中缀表达式,遇到操作数则直接输出,遇到运算符则与运算符栈栈顶元素进行比较,如果优先级高于栈顶元素,则入栈,否则将栈顶元素弹出并输出,直到运算符栈为空或者栈顶元素优先级低于当前运算符,然后将当前运算符入栈。最后将运算符栈中的元素依次弹出并输出即可得到后缀表达式。
然后,我们需要考虑如何计算后缀表达式。同样使用一个栈来存储操作数,遍历后缀表达式,遇到操作数则入栈,遇到运算符则弹出栈顶的两个操作数进行计算,并将结果入栈。最终栈中剩下的元素即为计算结果。
最后,我们需要设计一个求解界面,可以使用C++的图形界面库,例如Qt、MFC等。在界面上显示表达式和计算结果,提供按钮或者输入框供用户输入表达式,点击按钮或者回车后进行求解并将结果显示在界面上。
以上就是关于这个编程题目的一些思路和建议,希望能对您有所帮助!
阅读全文