求代码:C++输入数学算数式,可以计算出结果

٩(๛ ˘ ³˘)۶ 2019-05-11 09:23:25
就是类似这样的算数式:4-(2+3)*5+88/4可以输出结果的C++程序。
...全文
1006 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
秘境之眼 2019-05-13
  • 打赏
  • 举报
回复
那就简单的先判断乘除号,在判断加减,如a+b*c*f,找从左到右到第一个乘除号,然后运算后变为a+d*f,循环上述方法变为a+e,到没有乘除号,然后找到第一个加减号,运算结果为j,循环直到没有加减号,,单字符串长度为一时,就是最后的结果,最后的结果为j
  • 打赏
  • 举报
回复
这种基础代码很多,搜"C++算术表达式求值代码"或者"C++ arithmetic expression evaluation source code"
٩(๛ ˘ ³˘)۶ 2019-05-13
  • 打赏
  • 举报
回复
引用 7 楼 TxyITxs的回复:
那就简单的先判断乘除号,在判断加减,如a+b*c*f,找从左到右到第一个乘除号,然后运算后变为a+d*f,循环上述方法变为a+e,到没有乘除号,然后找到第一个加减号,运算结果为j,循环直到没有加减号,,单字符串长度为一时,就是最后的结果,最后的结果为j
能给个简单的代码例子不?
٩(๛ ˘ ³˘)۶ 2019-05-12
  • 打赏
  • 举报
回复
引用 5 楼 TxyITxs的回复:
栈,二叉树,就可以搞定
我还没学到那里,就学到了面向对象的程序设计。老师留了作业不会做了。
秘境之眼 2019-05-12
  • 打赏
  • 举报
回复
栈,二叉树,就可以搞定
ooolinux 2019-05-11
  • 打赏
  • 举报
回复
表达式求值,很经典的问题了。
٩(๛ ˘ ³˘)۶ 2019-05-11
  • 打赏
  • 举报
回复
不带括号的也可以。。
٩(๛ ˘ ³˘)۶ 2019-05-11
  • 打赏
  • 举报
回复
不带括号的也可以。。
٩(๛ ˘ ³˘)۶ 2019-05-11
  • 打赏
  • 举报
回复
不用要平方的,只要加减乘除混合就行了

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧