c++实现的完整功能计算器.docVIP

  • 1
  • 0
  • 约4.17千字
  • 约 9页
  • 2021-10-28 发布于广东
  • 举报
c++实现的完整功能计算器 c++实现的完整功能计算器 PAGE c++实现的完整功能计算器 一些说明: 本程序支持基本的四则运算,三角函数运算(sin,cos,tan),指数运算,以及对数运算(lg,ln,log),取模运算,同时还支持括号! 主函数流程: 输入运算式子 - 判断是否有异常字符 - 对式子进行处理以便于计算 -调用计算没有括号的式子的函数去除括号,即先计算括号里的子式 - 最后得到没有括号的式子,在调用函数计算得到结果。值得注意的是输入运算式子时,logab必须写成alogb, 子函数流程: 从运算式子中读出数字和字符,分别存于一个队列中 - 按顺序取出数字与字符,进行乘方运算,其他的再一次放回队列中 - 依次再取出进行三角函数和对数的运算,其他依次放回 - 再依次取出进行乘除和取模运算,其他依次放回 - 现在只剩下加减运算,依次取出计算,得到最后的结果。 关键技术: c++的sstream流的运用,可以从中分别读出运算式子的数字与字符还有去除括号时将未处理字符(即非括号内的字符)以及括号内的子式处理结果输出到流中,便于迭代去除括号。 对没括号的式子进行分级处理。 将式子的字符以及数字分开处理。 源代码如下: #includeiostream #includesstream #includestring #includecmath #includequeue #d

文档评论(0)

1亿VIP精品文档

相关文档