Windows编程入门3.ppt

上传人:qwe****56 文档编号:80597662 上传时间:2023-03-23 格式:PPT 页数:15 大小:498KB
返回 下载 相关 举报
Windows编程入门3.ppt_第1页
第1页 / 共15页
Windows编程入门3.ppt_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《Windows编程入门3.ppt》由会员分享,可在线阅读,更多相关《Windows编程入门3.ppt(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、VC+的的Windows编程编程入入 门门冯耀霖冯耀霖仿真计算器的设计仿真计算器的设计基本思想:基本思想:设置设置2个数组个数组ia和和da,分别存放当前操作数(正在输入的操,分别存放当前操作数(正在输入的操作数)的整数串和小数串。作数)的整数串和小数串。每一次每一次Backspace时,根据时,根据decimal状态从状态从ia或或da中取出最中取出最新数,由当前操作数新数,由当前操作数num减去该数。减去该数。1.Backspace处理的设计/opt:运算符序号:运算符序号/decimal:小数标志:小数标志/numflag,num1flag:当前操作数标志和第一操作数标志:当前操作数标志

2、和第一操作数标志/sign:数值符号标志:数值符号标志/num,num1:分别存放当前操作数和第一操作数:分别存放当前操作数和第一操作数/right:小数部分的位权:小数部分的位权/ia,da:分别为整数和小数的数字字符数组:分别为整数和小数的数字字符数组int opt,decimal,i,j,num1flag,numflag,sign;long double num,num1;double right;char ia30,da30;全局变量设置void putShow(int d)if(d=0)if(decimal)/输入小数输入小数 if(num0)num-=d*right;else nu

3、m+=d*right;right/=10;daj+=d+48;else /输入整数输入整数 if(num0)num=num*10-d;else num=num*10+d;iai+=d+48;操作数输入基本算法OnButtonx()if(opt=0)num1flag=0;numflag=1;putShow(x);OnButtondot()decimal=1;right=1.0/10;strcpy(da,.0);j=1;putShow(-1);/显示小数显示小数点点if(decimal=0)/回删整数回删整数 num=(fabs(num)-(ia-i-48)/10;if(sign1)/回删小数回删

4、小数 right*=10;num=fabs(num)-(da-j-48)*right;if(sign0&opt6&numflag=0)/错!双目运算但无第二操作数错!双目运算但无第二操作数return;Result算法switch(opt)case 1:num1+=num;break;case 2:num1-=num;break;case 3:num1*=num;break;case 4:if(num0.0000001)MessageBox(除数为除数为0!,计算器计算器);else num1/=num*1.0;break;case 5:num1=(int)num1%(int)num;brea

5、k;case 6:num1=1/num1;break;case 7:num1=sqrt(num1);break;m_show.Format(%30.10g,num1);UpdateData(FALSE);num=0.0;numflag=0;num1flag=1;decimal=i=j=optr=0;sign=1;char str31;int k=0;if(sign0)strk+=-;/添加负号添加负号strk=0;if(i=0)/无整数无整数 strcpy(ia,0);elseiai=0;daj=0;strcat(str,ia);strcat(str,da);m_show=str;/m_show为为CString型型UpdateData(FALSE);3.显示算法:putShowStep.1建立工程架构Step.2设计图形用户界面Step.3设计对象的事件驱动程序Step.4工程的编译、链接和运行下面结合一个简单的编程实例(Case1)“计算圆的周长和面积”来介绍这四个步骤。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁