- 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
- 深化新时代教育评价改革心得体会(4篇).docx
- 2025届四川省德阳市第一中学中考历史押题卷含解析.doc
- 2025届四川省成都七中中考历史最后冲刺卷含解析.doc
- 江西师范大附属中学2025届中考历史模拟试卷含解析2.doc
- 2025届四川省广安市名校中考历史最后一模试卷含解析.doc
- 河南省郑州市郑东新区美秀初级中学2025届中考历史押题试卷含解析.doc
- 哈尔滨市平房区2025届中考一模历史试题含解析.doc
- 海南省海口市琼山区长流实验校2025届中考化学猜题卷含解析.doc
- 2025届四川省成都市七中学育才校中考历史模拟试题含解析.doc
- 2025届浙江省宁波市鄞州区实验中学中考历史押题试卷含解析.doc
最近下载
- JGJ25-2010 档案馆建筑设计规范.docx VIP
- 有效沟通技巧培训课件.ppt VIP
- 反强迫劳动、反歧视、反骚扰培训优质课程.pptx VIP
- 黄铎《城市工程系统规划》第三章 排水工程规划.ppt VIP
- 施工组织总设计.doc VIP
- 国开-资源与运营管理-第三次形考任务-学习资料.docx VIP
- SL_T 808-2021CN 河道管理范围内建设项目防洪评价报告编制导则.docx
- 培训:语音专线及呼叫中心业务专题.ppt VIP
- GBT 27065-2015 合格评定 产品、过程和服务认证机构要求.pdf VIP
- 企业数字化转型AI大模型数字底座项目设计方案.pptx VIP
文档评论(0)