c 设计计算机报告,C课程设计(计算器)报告

a7f4a3f590493a1e451dd952a488fd7c.gif C课程设计(计算器)报告

(17页)

4990445ec00256092933bf080c9e476e.png

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

14.9 积分

课程设计报告Visual C++课程设计题目:计算器题目:计算器1•程序功能简介实现计算器功能。用户根据程序提示,输入数字,选择要进行的 运算,可以进行加,减,乘,除,开方、温度单位的换算。2•课程设计要求(1)完善计算器程序,改写成可对实数操作。(2)完善程序,改为多个操作数基本四则运算,遇到0为止(3)增加函数、完成四则混合运算,注意算法要考虑优先级,对应增加主菜单选项。(4)添加语句,使四则运算具有测试功能,即计算器出题目,并要求用户计算,同时计算机判断用户对错并打分,要求十题为一个单 元,加减运算时最高为两位数运算,乘除法为两位数乘一位数,除法 是两位数或三位数除以一位数,且没有余数。3•设计思路将原函数的int型数据改为float型数据。仿照类设计四则混合运算的程序,四则混合运算的分函数主要有double eval_exp(char *exp);〃运算四则运算表达式的主函数,返回结 果 x void oopcalc::sizeyunsuan();//四则运算调用的主函数、double oopcalc::eval_exp(char *exp)〃计算表达式函数并返回结果、 get_token(); 〃取表达式函数等。利用类的结构编写一个void test()〃测试函数,并给出选项选择测 试的内容。并参考资料改写随机数生成器源代码,使之符合类的结构能够被调用,添加有关头文件。4•程序结构图结束5•添加的主要函数代码oopcalc::parser()exp_ptr = NULL;}//将exp_prt赋值为空指针double oopcalc::eval_exp(char *exp)〃计算表达式函数并返回结果double result;exp.ptr = exp;//将指针指向表达式get_token();〃取表达式函数 if(!*token)//K得链表为空时,显示错误警告,并返回0值serror(2);return 0.0;}eval_exp2(result); if(*token) serror(O); return result;void oopcalc::evaLcxp2(double &result)//识别加减符号{register char op;double temp;eval_exp3(result);while((op = *token) == '+* || op ==,」)//判断指针指向的符号 {getjoken();eval_exp3(teinp);switch(op) //通过switch语句实现判断{case '-1:result = result ・ temp;break;case 屮:result = result + temp; break;void oopcalc::evaLexp3(double &result)//识别乘除号与百分号,方法同加减号 {register char op;double temp;eval_exp4(result);while((op = *token) == '*' || op == 71 || op == '%'){get_token();evaLexp4(temp);switch(op) {case **•:result = result-省略部分-鼠入表达式:?8+5*-12/3 牌果139}俞入表达式:再输入0返回菜单:按任竟键继缠菓单圈 T:\Users\zzzzhu\Desktop\Debug\2.exew毘合运算协法运算 减法运算 除法运算 乘法运算 四则乳—— 将华氏温唐转换为摄氏温唐 将 摄氏温唐转化为华氏温唐 求平方根 测试 退出系统 选择:温度之间的转换:求方根:•C:\Users\zzzzhu\Desktop\Debug\2.exe0Press any key to continue 十―—茎单=============== p仙法运算 'A减法运算仪四则混合运算P将华氏温底转换为摄氏温底卜将摄氏温底转化为华氏温底8:求平方根9:测试0:退出系统选择:8 求平方很翕一个教:45数字的根45 is 6.?082测试四则运算(举例加法)输入9并选择:QB V. \JFbB、\L±±±A IU \L7t^!MU \J \L>U5jy \厶匕八匕测算算算算_一 你运运运运一一 择法法法法= 锻仙减除乘会 E-M二 4 1|2:|3:4 选选择1:Hg \userb\zzzziiu\uebKLup\ueuuy\z.exe"选择你测试的题目的类型i1:仙法运算2:碱法运算3:除法运算4:乘法运算选择:======================1题目 1 -5*5=0结果正•确?你现在的得分为:1题目2 25 * -6 = 19结果正•确?你现在的得分为:2题目3 -2*7=5结果正•确?你现在的得分为:3题目4 7 * 5 = 12结果正•确?你现在的得分为:4题目5 -2*2=0结果正•确?你现在的得分为:5题目6 18 * 1 = 19结果正•确?你现在的得分为:6题目? -7 * -2 = 9结果错误?正•确答案为你现在的得分为:6题冃8 -2 * -2 =:后选择2 “否”,退出测试,按任意键返回菜单:做任意键继续==================菜单===============1:协法运算2=诚法运算3=除法运算4:眾汪运算5:四则混合运算6=将华氏温唐转檢为摄氏温唐卜 将摄氏温唐转化为华氏温唐P=求平方根丘测试P=退出系统测试完毕。7•总结此次通过对计算器程序的设计:首先,我对自身的知识掌握度加大了,以前只是单纯的课本掌握,现在通 过编写,修改,测试程序,对C卄中的一些知识更加了解了,特别是类的使用, 以前没有真正去接触过,当然,对类的运用,对多态性也更加了解了。当然编辑过程中也遇到了很多问题,比如四则混合运算的编写,由于个人 的能力问题,独立编写实在无从下手。后来通过查找资料,并且模仿前人的成果加以修改,最终在计算器程序中可以使用。程序测试运行都很成功,主要遇到的问题就是,未能实现加减乘除测试的 随机生成测试,后来改成4选项的测试。还有就是主菜单,输入选择错误时, 如输入21,就显示:输入第二个数,系统理解为:选2,第一个数输入为1。经 过多次修改还是未能完成。不过不影响主程序的测试,所以还要继续完善程序。总的说来,几个星期的努力还是很有成效的,锻炼了整体的能力,并且通 过一次次的调试来读懂程序,程序更加完善。 关 键 词: 设计 计算器 报告 课程

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值