c++课程设计实验报告 分数计算器.docx
《c++课程设计实验报告 分数计算器.docx》由会员分享,可在线阅读,更多相关《c++课程设计实验报告 分数计算器.docx(7页珍藏版)》请在三一办公上搜索。
1、c+课程设计实验报告 分数计算器C+设计报告 分数计算器 指导老师: 学院: 学号: 姓名: 课程题目:分数计算器 设计要求:有详细的菜单选项界面,用户不选择退出就可以反复运算。 完善程序,改为多个操作数基本四则运算,运到0为止。 增加函数,完成四则混合运算,注意算法要考虑运算符的优先 对应增加主菜单选项 。 添加语句,使四则运算具有测试功能,计算机能够自动出题,并要求用户计算,同时打分,十题为一个单元,每题一个运算符,参与运算的分子或分母为一位数,运算符包括加,减,乘,除,及大于,小于等逻辑运算。 设计思想:1)类的封装性;2)main函数结构修改;3)goto语句解决四则混合运算;4)随机
2、数函数使用解决测试程序的编写。 原程序简介:1):具有对两分数的简单四则运算和比较;:分数与整书的简单四则运算;:将两分数分别以正数与真分数的格式输出。 2)原程序主要包含完善的分数类,各重载的运算符函数,一个全局函数int GCF(int x,int y); 对原程序的修改:1)增加 void calcmixed /四则混合运算 fraction f1,f2,sum; char op1,op; int t=1,k; op1= ; while(t=1) coutf1op; f1.simplify; while(op!=) cinf2; f2.simplify; switch(op) case+
3、: case-: switch(op1) case : sum=f1; break; case+: sum=sum+f1; break; case-: sum=sum-f1; break; op1=op; f1=f2; break; case*: f1=f1*f2; break; case/: if(f2!=0) f1=f1/f2; break; else cout除数为0n; goto end; default: coutop; switch(op1) case : sum=f1; break; case+: sum=sum+f1; break; case-: sum=sum-f1; bre
4、ak; cout=sumn; coutk; t=k; l:if(t=0) menu; else coutt; goto l; end:; menu; 思路:首先读入第一个操作数与第一个运算符,然后读入后一个操作数及接着的运算符和一个操作数;当第一个运算符是加或减运算符时,判断后一个运算符是加减运算符还是乘或除运算符。若是加减运算符,则要完成前一个加或减运算,并把当前的加或减运算符作为前一个运算符;若是乘或除运算符,则先完成乘或除运算。若第一个运算符是乘或除运算符,不管后一个运算符是什么运算符,就可立即完成乘或除运算。后面重复读入一个运算符和接着的操作数,并重复以上处理,知道读到=为止。这时,要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+课程设计实验报告 分数计算器 c+ 课程设计 实验 报告 分数 计算器

链接地址:https://www.31ppt.com/p-3060470.html