- 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
您可能关注的文档
最近下载
- 控告申诉业务竞赛综合业务知识考试试卷.doc VIP
- CRRT的规范化治疗.pptx VIP
- 2020新编上海装修合同范本(标准版).pdf VIP
- 达利食品苏家屯食品加工建设项目苏家屯临湖街道北营子村达环评报告.doc VIP
- 深度解析(2026)《GBT 6822-2024船体防污防锈漆体系》(2026年)深度解析.pptx VIP
- 第九章 旅游出入境管理法规制度(课件)- 《旅游法规(第二版)》同步教学(劳保版).pptx VIP
- 2025重庆设计集团有限公司市政设计研究院招聘17人备考题库最新.docx VIP
- DBJ43_T386-2022:预应力混凝土空心桩技术规程.pdf VIP
- 水生生物学复习资料(内部) .pdf VIP
- (2026秋新版)教科版五年级科学上册全册教案.pdf
原创力文档

文档评论(0)