电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

用C编写计算器程序资料

用C编写计算器程序资料_第1页
1/34
用C编写计算器程序资料_第2页
2/34
用C编写计算器程序资料_第3页
3/34
1.2 计算器的介绍(1)在运行程序后,系统会弹出一个基于对话框的计算器界面,如下图所示:图 1.1 计算器界面(2)在计算器程序中,主要通过一个编辑框来获取表达式和显示计算结果,表达式可以通过键盘和单击按钮2 种方式输入,输入后的结果如下图所示:图 1.2 输入表达式后的界面(3)在输入完表达式后,单击“=”后,开始对表达式进行计算,计算完成后,在编辑框中显示计算的结果。图 1.3 计算后的结果(4)计算器可以实现十进制转化为十六进制或二进制,其实现的操作为先输入一个十进制整数,再单击按钮“转化为二进制”或“转化为十六进制。图 1.4 输入一个十进制数100 图 1.5 100转化为二进制后的结果图 1.6 100 转化为十六进制后的结果(4)另外,计算器还可以实现一些简单的函数运算,实现的操作和十六进制/ 二进制转化类似,是先输入一个数字,在单击想要进行的函数的按钮,单击后就会在编辑框中显示运算的结果。1 算法的实现2.1 把字符串转化为数字和运算符的算法(1)如果字符串中只有数字。这个情况用来实现一些简单函数的运算。在进行简单函数的运算时, 都是先输入一个数字, 再单击要进行运算的按钮, 然后编辑框显示运算的结果。程序用了一个函数double GetaStr(CString str)来实现这个功能,该函数以编辑框变量m_strResult 为实参,再得到 m_strResult的值后, 调用 GetAt 函数,一个字符一个字符的读取,如果碰到整数, 执行“itemp=itemp*rate+(str.GetAt(i)-'0'); ”,其中变量 itemp 初始值为 0,变量 rate 初始值为 10,如果碰到了小数点,改变rate 的值,使其等于 0.1,再向后继续读取,再碰到整数时执行“itemp=itemp+rate*(str.GetAt(i)-'0');rate=rate/10;”,函数的最后确定返回值为 itemp。以下是这个函数的代码[2]:double CMyDlg::GetaStr(CString str) { int i=0; double rate=10.0,itemp=0.0; for(;i

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

用C编写计算器程序资料

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群