课程设计 分数的加减乘-- c++实现
【问题描述】
用分数形式表示的有理数类如下(C++语言描述): class Rational{
private: int x,y;
public:
Rational(int a=1,int b=1);
Rational Add(Rational &r);
Rational Sub(Rational &r);
Rational Mul(Rational &r);
Rational Div(Rational &r);
Rational operator+(Rational &r);
Rational operator-(Rational &r);
Rational operator*(Rational &r);
Rational operator/(Rational &r);
int Divisor(int a,int b);
friend ostream& operator<<(ostream &output,Rational &r); //以 x/y 的形式输出分数
};
3.2【基本要求】
1.成员变量 x 和 y,分别存放分子和分母, 要求分数以最简形式存放。例如:分数 2/4 应简化为 1/2。 2.定义成员函数 Add、Sub、Mul 和 Div,求两个分数的和差积商。计算结果仍以最简形式存放。 3.重载运算符“+、-、*、/”,求两个分数的和差积商。计算结果仍以最简形式存放。 4.定义友元函数,重载“<<”运算符,以 x/y 的形式输出分数。例如,有如下的主函数:
int main(){ } 运行结果如图所示: //成员变量 x 和 y,分别存放分子和分母 //具有默认参数的构造函数,默认值为 1 //求两个分数的和 //求两个分数的商 //重载“+”运算符,求两个分数的和 //重载“-”运算符,求两个分数的差 //重载“*”运算符,求两个分数的积 //重载“/”运算符,求两个分数的商 //求最大公约数
Rational a(5,15),b(1,-2),c; cout<<"a="<
//求两个分数的差
//求两个分数的积#include
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
