- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分数重载
昆 明 理 工 大 学 理 学 院
信息与计算科学专业 操作性实验报告
年级: 2010级 姓名: 刘 陈 学号: 201011101128 指导教师: 张志坚
实验课程名称: 开课实验室: 理学院机房
实验成绩:
学风(5) 观察能力(15) 操作能力(30) 调试能力(50) 其它 总分
实验内容:
实验/作业题目:写一个分数的程序,应用重载函数,使运算符重载,
并实现分数的加减乘除。
对1~100分内各个分数段给出ABCD的评价
2.实验/作业课时:2个课时
3.实验过程(包括实验环境、实验内容的描述、完成实验要求的知识或技能):
先写程序,再写流程图。
#includeiostream
using namespace std;
class fraction
{
private:
int above; //分子
int below; //分母
void reduction(); //约分
fraction makeCommond(fraction); //通分
public:
fraction(int a=0,int b=1)
{ //构造函数
above=a;below=b;
}
fraction operator+(fraction); //两分数相加
fraction operator-(fraction); //两分数相减
fraction operator*(fraction); //两分数相乘
fraction operator/(fraction); //两分数相除
void display(); //显示分数
void input(); //输入分数
};
//***********分数的约分*********//
void fraction::reduction()
{
int i,comdiv,small,max;
if(abovebelow)
{
small=above;
max=below;
}
else
{
small=below;
max=above;
}
for(i=small;i1;i--)
{
if(small%i==0 max%i==0 )
break;
}
comdiv=i; //最大公约数
if(i!=0)
{
above/=i;
below/=i;
}
}
//*************分数的通分*************//
fraction fraction::makeCommond(fraction frac)
{
int b1=below,b2=frac.below, m,s;
if(b1b2)
{
m=b1%b2;
s=b2;
}
else
{
m=b2%b1;
s=b1;
}
while(m0)
{
int res=s%m;
s=m,m=res;
}
int small=(b1*b2)/s;
above=above*(small/below);
frac.above=frac.above*(small/frac.below);
below=small;
frac.below=small;
return frac;
}
//***************分数的相加*************//
fraction fraction::operator+(fraction fr)
{
fraction f3;
f3.above=above*fr.below+fr.above*below;
f3.below=below*fr.below;
f3.reduction();
return f3;
}
//*********************分数的相减***************//
fraction fraction::operator-(fraction fr)
{
您可能关注的文档
- 冷菜厨师培训资料.ppt
- 冷血皇后——张春华.ppt
- 冷轧厂师带徒管理办法.doc
- 冷藏车推广介绍.ppt
- 冷镦钢ML40Cr和ML20MnTiB的控轧控冷和球化退火研究开题报告-北科大.doc
- 冻干工艺配制过滤系统设计的用户需求URS.doc
- 净现值和投资评价的其他方法.pptx
- 准增员对象管理.ppt
- 准妈妈必备清单.doc
- 准新娘必读婚纱摄影姿势指南.doc
- 海洋生物制药技术创新与2025年产业发展动态报告.docx
- 海洋生物医药研发创新项目融资渠道与产业发展前景研究报告.docx
- 海洋生物医药研发成果转化与产业布局优化策略报告.docx
- 物联网边缘计算2025年在智能工厂生产设备远程监控中的应用场景拓展报告.docx
- 深入研究2025年医疗器械国产化高端替代市场供需关系与价格走势.docx
- 深度解读2025年法律咨询服务平台运营成本控制策略.docx
- 游戏产业2025年未成年人保护机制落实创新与实践成果报告.docx
- 深度解析2025年医疗器械国产化高端替代产业政策与补贴报告.docx
- 深度剖析2025年电子竞技俱乐部电竞游戏市场研究报告.docx
- 消费者洞察与2025年快时尚品牌服装行业运营模式创新实践.docx
文档评论(0)