欢迎来到天天文库
浏览记录
ID:58805966
大小:90.50 KB
页数:2页
时间:2020-09-27
《分数加减乘除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<
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<
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<
7、endl<
此文档下载收益归作者所有