分数加减乘除C++程序.doc

分数加减乘除C++程序.doc

ID:58805966

大小:90.50 KB

页数:2页

时间:2020-09-27

分数加减乘除C++程序.doc_第1页
分数加减乘除C++程序.doc_第2页
资源描述:

《分数加减乘除C++程序.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、分数类实现分数之间的加减乘除运算并且结果是约分过后的最简答案程序代码和解释:#includeusingnamespacestd;intyueshu(inta,intb)//求两个整数最大公约数的函数声明{intd=a%b;while(d!=0){a=b;b=d;d=a%b;}returnb;}classfraction//分数类声明{public://外部接口fraction(doublez=0.0,doublem=0.0)//构造函数{fz=z;fm=m;}friendfractionoperator+(fractionc1,fractionc2);

2、//运算符+重载成员函数friendfractionoperator-(fractionc1,fractionc2);//运算符-重载成员函数friendfractionoperator*(fractionc1,fractionc2);//运算符*重载成员函数friendfractionoperator/(fractionc1,fractionc2);//运算符/重载成员函数voidinput();//输入分数voidoutput();//输出分数private://私有数据成员doublefz;//分子doublefm;//分母};voidfraction::input

3、()//输入函数类外实现{cout<<"请输入分数的分子和分母:";cin>>fz>>fm;}voidfraction::output()//输出函数类外实现{inta=(int)fz;//将fz由double型强制类型转换为int型intb=(int)fm;//将fm由double型强制类型转换为int型//强制类型转换的原因是;函数yueshu()的两个参数都是int型的intc=yueshu(a,b);//求分数分子和分母的最大公约数a/=c;b/=c;//化简分子分母if(a==0)//当分子是0时,输出分数值为0{cout<<"t0"<

4、f(a==b)//当分子=分母时,输出分数值为1{cout<<"t1"<

5、c1,fractionc2){returnfraction(c1.fz*c2.fm-c1.fm*c2.fz,c1.fm*c2.fm);}fractionoperator*(fractionc1,fractionc2){returnfraction(c1.fz*c2.fz,c1.fm*c2.fm);}fractionoperator/(fractionc1,fractionc2){returnfraction(c1.fz*c2.fm,c1.fm*c2.fz);}intmain(){while(1)//while(1){}为实现分数计算的不断输入{fractionc1,c2,

6、c3;c1.input();c2.input();cout<<"输入的两个分数为:"<

7、endl<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。