简易计算器C语言代码

上传人:m**** 文档编号:483801805 上传时间:2022-09-03 格式:DOC 页数:16 大小:66.50KB
返回 下载 相关 举报
简易计算器C语言代码_第1页
第1页 / 共16页
简易计算器C语言代码_第2页
第2页 / 共16页
简易计算器C语言代码_第3页
第3页 / 共16页
简易计算器C语言代码_第4页
第4页 / 共16页
简易计算器C语言代码_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《简易计算器C语言代码》由会员分享,可在线阅读,更多相关《简易计算器C语言代码(16页珍藏版)》请在金锄头文库上搜索。

1、简易四则运算计算器计算机工具地历史而言,中国古代最早采用地一种计算工具叫筹策,又叫做算筹,这种算筹多用竹子制成,也有用木头,兽骨充当材料的,大概270枚一束,放在布袋里可随身携带。直到今天仍在使用的住算盘,是中国古代计算工具领域中的另一项发明明代时的住算盘已经与现代的住算盘几乎相似。17世纪初,西方国家的计算工具有了较大的发展。英国数学家纳尔发现了“纳皮尔算筹”;英国牧师奥却德发明了圆柱形对数计算尺,这种计算尺不仅能做加减乘涂,乘方和开方运算,甚至可以计算三角函数,指数函数和对数函数。这些计算工具不仅带动了计算的发展,也为现代计算器发展尊定了良好的基本,成为现代社会应用广泛的计算工具,如手机,

2、操作系统上附带的多功能计算器。项目设计目的掌握模块的划分;掌握构造体定义;掌握栈的操作;掌握函数的定义;掌握栈的基本操作;掌握VC的基本绘图库;掌握鼠标的响应操作;目设计内容设计一种具有界面的计算器,输入一种涉及括号的体现式,使用栈数据类型实现整数的四则运算操作,开方运算。项目设计规定根据分析,系统规定实现如下几点基本功能:可通过按钮输入数字、运算符;能通过按钮实现退格、清除功能;实现加、减、乘、除、开方运算功能;实现括号运算;显示运算成果;良好的交互界面。项目具体设计功能模块图 根据系统功能规定,重要具有四大模块,分别是计算器界面设计模块、计算器按键控制模块、四则混合运算模块、计算器记忆解决

3、模块。计算器界面设计模块:调用VC图形系统函数和字符函数画出计算器的界面,涉及24个按钮和一种文本输入框。计算机按键控制模块:计算器通过键盘按键值的判断,执行相应的操作,如接受数字输入等。计算器计算解决模块。计算解决模块重要完毕可以涉及括号的体现式运算,运算涉及加,减,乘,除、开方。计算解决模块在按键控制模块中被调用执行。解决模块是通过栈来实现的,分别定义了两个顺序栈,一种用来寄存操作符栈,一种用来寄存操作数栈。计算器记忆解决模块。记忆解决模块使计算其具有记忆功能。记忆目前输入的体现式,给出一种最后的运算成果。可以清晰部分或所有记忆的值。图简易计算器模块图数据构造简易计算器语言代码.d该系统重

4、要的数据有操作符集,用一维数组寄存;寄存操作符的优先级关系集,操作符的优先级关系用一种二维数组来体现;此外定义两个栈,一种用来寄存操作符,一种用来寄存操作数。char o7=+,-,/,(,),#;int cmp77=2,,1,1,2,2,2,1,1,2,2,2,2,1,2,2,2,,2,2,2,1,1,,1,1,3,0,2,,2,,0,2,1,1,1,1,0,3;ypef structcar elemSta_Si;int tp;SeqSc;typeef stctin elemStackize;int to;eqtakerand;系统流程图图 系统流程图重要算法 比较运算符优先级:程序里的波及

5、到的运算符有个,分别是,/,(,),#,它们之间的优先级关系用一种二维数组来寄存,int cmp77=2,2,1,1,2,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,1,2,1,1,1,1,1,3,0,,2,2,2,0,2,2,1,,1,1,1,0,3;其中代表=,2代表,1代表,0代表不可比。cha Compare(cr h1, chr ch)int ,,;car pr; proriy;for(i=0;i7;+) /找到相比较的两个运算符在比较矩阵里的相对位置if(c1=psi)m=i;if (h2=ps)n=i;prority = cmpmn;swith(pory)cae

6、1:pri=;break;case 3:ri=;brea;cae 0:pri=$;printf(体现式错误!);beak;ern ;重要代码1. 计算器界面设计运用V绘图库函数设计一种相对和谐的操作界面。有关VC绘图库的简介在本书第二章。界面图像如下:图:计算器界面画计算机界面。itaph(500,300); /这里和 TC 略有区别bar(15,15, 480, 7);olor(WITE);recangle(10,10,9,290);setcoor(HITE);o(=0;j2;j+)fo(i0;i+)if(i3)crcle(5+65i,11065*,20); ee recagle(55+65

7、i-2,11+65j-20,55+65*+20,110+6*+20); for(i=;35&m.x90&y100&m.x90&m.165&m.x90&m.y22&m.26&.y0&m.y29&m.x90&my355&m.x90&.y42&m90&.130) strcat(tring,);uttexty(25,40,string);i(m.35&mx155m.100&m.x155&.165&m.x=05my15&225&m.x1&m.y290&m.x5&y195) strcat(rng,-);setcolr(LAK);otextxy(25,40,string);if(m.x&m.x15&m.y95) /lgnstrln(string);witch(n)/不超过位cas :iting01000+sin1*0+srin2*100tring30+sting;brek;case4:i=stig0*1000+sti1100+string*10strin3;e;case 3:i=sting0100+string110+tring2;brea;case 2:=strg0*10+string;bra;cs 1:i=trg;break;ita(s(

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

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号