C++初学者完成课程作业,时间有限没实现括号运算,也可以使用vector容器写,我这里没有用,思路是一样的。
添加类成员:

void MyCalculate();  //计算函数CString m_str;  //显示字符串double m_num1; //运算数字1
double m_num2; //运算数字2double m_result;  //运算结果CString m_str1[30];
int m_str1Num = 0;
int m_ASMDNum = 0;

创建字符串数组m_str1,将数字与运算符分开存储;m_str1Num表示字符串数量;m_ASMDNum表示运算符数量。
计算函数MyCalculate,先找出乘除进行运算,再运算加减,加减乘除四部分基本一致,下面放上乘除部分:

CString str1, str2, str;//1、先开始乘除运算for (int i = 1; i < m_str1Num; i++){if (m_str1[i] == "X"){str1 = m_str1[i - 1];str2 = m_str1[i + 1];m_num1 = atof(str1);m_num2 = atof(str2);m_result = m_num1 * m_num2;str.Format("%lf", m_result); //将两数字运算结果转换为字符型m_str1[i - 1] = str;  for (int j = i+2; j < this->m_str1Num; j++){m_str1[j - 2] = m_str1[j];  //将后面的字符前移}m_str1Num -= 2; //存储数量减2m_ASMDNum--;  //运算符数量减一//防止漏掉下个运算符i--;}else if (m_str1[i] == "/") //除法与乘法原理相同,直接复制改符号{str1 = m_str1[i - 1];str2 = m_str1[i + 1];m_num1 = atof(str1);m_num2 = atof(str2);m_result = m_num1 / m_num2;str.Format("%lf", m_result); //将两数字运算结果转换为字符型m_str1[i - 1] = str;for (int j = i + 2; j < m_str1Num; j++){m_str1[j - 2] = m_str1[j];  //将后面的字符前移}m_str1Num -= 2; //存储数量减2m_ASMDNum--;  //运算符数量减一//防止漏掉下个运算符i--;}//判断运算符数量是否为0,如果为0,运算结束if (this->m_ASMDNum == 0){return;}}

MFC实现简单连续加减计算器相关推荐

  1. python一次性输入3个数_python实现输入数字的连续加减方法

    不用库,写了很久,一直出bug,到网上一搜,可以直接输入之后,eval(str)即可得到结果! eval程序如下: s=input("请输入要运算的数字") print(" ...

  2. 易语言练习笔记-大叔篇(3)-加减计算器

    易语言练习笔记-大叔篇(3)-加减计算器 省约时间,直接上代码,界面设计如下: 看代码输入效果,运行效果如下: 看懂的掌声.回复.关注,感谢! 以下没时间不需要看.... 到数值( ) 调用格式: 〈 ...

  3. python加减_python实现输入数字的连续加减方法

    不用库,写了很久,一直出bug,到网上一搜,可以直接输入之后,eval(str)即可得到结果! eval程序如下: s=input("请输入要运算的数字") print(" ...

  4. python实现一个简单的加法计算器_Python简易项目 加减计算器的实现

    Python Calculator 1.0 支持功能:add.minus 输入表达式不含括号,允许不加'=' 非常简单的一个小计算器,还缺少很多功能,目的是为了练练手. 日后会对其进行更新. 源码 # ...

  5. 时间加减计算器_FRM计算器使用流程你知道吗?

    金融计算器对于FRM考试有多重要,从进考场必备用品就可以看出来. 准考证,计算器是必须带的,忘了准考证,你就只能明年再战,忘了计算器,哪怕你是学神,想要通过考试大概率也是要烧香的. FRM考试与其他类 ...

  6. python怎样连续输入两个数字_python实现输入数字的连续加减

    不用库,写了很久,一直出bug,到网上一搜,可以直接输入之后,eval(str)即可得到结果! eval程序如下: s=input("请输入要运算的数字") print(" ...

  7. python10以内的加减计算器_python学习之实现简单计算器(加减乘除)小学生能力测试-Go语言中文社区...

    1.小学生算术能力测试系统: 题目要求: 设计一个程序,用来实现帮助小学生进行百以内的算术练习,它具有以下功能: 提供10道加.减.乘或除四种基本算术运算的题目: 练习者根据显示的题目输入自己的答案, ...

  8. Leetcode224 基本加减计算器-双栈和状态转换

    题目 实现一个基本的计算器来计算一个简单的字符串表达式的值. 字符串表达式可以包含左括号 ( ,右括号 ),加号 + ,减号 -,非负整数和空格 . 示例 1: 输入: "1 + 1&quo ...

  9. 时间加减计算器_手机上的计算器这样也可以,太方便了,赶快转告家人朋友

    随着科技的发展,大家无论是写字还是算术,都很少手写,大多数都是用手机或者电脑来操作完成.慢慢的,我们大脑对算术越来越不敏感,一提到算术,相信大家第一时间想到的就是使用计算器.我们每个人的手机上都自带一 ...

最新文章

  1. React Native 0.59.0 发布,使用 React 编写原生应用
  2. WINCE6.0+S3C2443下WatchDog学习
  3. openstack 调试
  4. 自定义ImageLinkButton美化提交按钮
  5. nvm install node没反应_前端开发,你要懂得Node.js的安装和使用方法
  6. leetcodepython_LeetCode 答案(python)1-17
  7. [zhuan]asp.net程序性能优化的七个方面 (c#(或vb.net)程序改进)
  8. aix系统vi修改命令_aix系统VI编辑器的操作
  9. Windows中JetBrains mono字体安装方法
  10. 蓝桥杯官网 试题 基础练习 阶乘计算(C++ 高精度)
  11. matlab如何求无穷多项乘积的极限,求极限方法小结
  12. 格雷码与二进制的转换 verilog实现加仿真
  13. H5活动页面抽奖源码
  14. nyoj112指数运算
  15. 订单用户表2(用户名查询、手机号查询、选择城市、选择状态、选择月份、ID排序、添加数据、批量发货、批量删除、敏感字、修改数据)
  16. Photoshop技能167个经典的Photoshop技巧大全
  17. Udacity数据分析(进阶)-Prosper 贷款数据分析
  18. python画图心形_通过matplotlib绘制心形
  19. 一步一动在PVE安装黑群晖
  20. idm下载器如何使用 idm下载器使用技巧

热门文章

  1. 数据结构-顺序表(动态分配存储空间)
  2. GO语言-数据结构-栈
  3. Java黑皮书课后题第2章:2.16(几何:六边形面积)编写程序,提示用户输入六边形边长,然后显示它的面积
  4. matlab simulink 实现简单的脉宽调制PWM仿真
  5. 强大的全文本搜索工具——AnyTXT Searcher
  6. MikTex中如何使用BibTeX添加参考文献
  7. 正态分布(用python画出相应的图)
  8. Mysql语句DUPLICATE配合IF使用当,插入/更新值大于当前值,更新小于则不更新
  9. 就业协议书中的服务器是什么,就业协议书是什么?它有什么作用?
  10. notepad++设置背景颜色为豆沙绿