C++:有理数操作
(1)定义一个有理数类Rational,该类存放分数形式的有理数,定义私有变量x和y分别存放分子和分母,同时分子和分母要以最简单的形式存放。例如分数3/9的存放形式应该是...
(1)定义一个有理数类Rational,该类存放分数形式的有理数,定义私有变量x和y分别存放分子和分母,同时分子和分母要以最简单的形式存放。例如分数3/9的存放形式应该是1/3
(2)定义带默认参数值的构造函数,默认有理数为0,即分子0,分母1
(3)定义成员函数Add、Sub、Mul、Div,分别完成两个有理数的加、减、乘、除运算,结果仍以最简形式存放
(4)以X/Y形式输出有理数
(5)以小数形式输出有理数 展开
(2)定义带默认参数值的构造函数,默认有理数为0,即分子0,分母1
(3)定义成员函数Add、Sub、Mul、Div,分别完成两个有理数的加、减、乘、除运算,结果仍以最简形式存放
(4)以X/Y形式输出有理数
(5)以小数形式输出有理数 展开
1个回答
展开全部
//////以下是头文件,需要cpp文件和Main函数请留下邮箱。
// Rational.h: interface for the Fraction class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(__MY_RATIONAL_CLASS__)
#define __MY_RATIONAL_CLASS__
//分式类,完成诸如(1/3+3/5这样的计算)
class Rational
{
public:
void print(); // 输出函数
void printAsDecimal(); // 以小数形式输出
void printX(); // 输出函数,当分式作为参数时输出:
// 1/3应写作(1/3),即要加一个括号
// 1/1应不写
// -1/1应只写一个负号
Rational(); // 无参构造函数,必须保留
Rational(int n,int d); // 包含两个参数的构造(分子,分母)
Rational(Rational &other); // 拷贝构造函数
virtual ~Rational(); // 析构函数,没用
void Simplify(); // 分式简化运算,如将18/(-4)化为(-9)/2
Rational operator +(Rational& other); // 分式加法运算,在这个工程里用不着,可以删掉
Rational operator -(Rational& other); // 分式减法运算
Rational operator *(Rational &other); // 分式乘法运算,在这个工程里用不着,可以删掉
Rational operator /(Rational &other); // 分式除法运算
Rational Add(Rational& other); // 分式加法运算
Rational Sub(Rational& other); // 分式减法运算
Rational Mul(Rational &other); // 分式乘法运算
Rational Div(Rational &other); // 分式除法运算
bool IsInteger(); // 判断分式是否表示一个整数(即分母是否为1)
bool IsNegative(); // 判断分式是否表示一个负数
private:
int numerator; //分子
int denominator; //分母
};
#endif // !defined(__MY_RATIONAL_CLASS__)
// Rational.h: interface for the Fraction class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(__MY_RATIONAL_CLASS__)
#define __MY_RATIONAL_CLASS__
//分式类,完成诸如(1/3+3/5这样的计算)
class Rational
{
public:
void print(); // 输出函数
void printAsDecimal(); // 以小数形式输出
void printX(); // 输出函数,当分式作为参数时输出:
// 1/3应写作(1/3),即要加一个括号
// 1/1应不写
// -1/1应只写一个负号
Rational(); // 无参构造函数,必须保留
Rational(int n,int d); // 包含两个参数的构造(分子,分母)
Rational(Rational &other); // 拷贝构造函数
virtual ~Rational(); // 析构函数,没用
void Simplify(); // 分式简化运算,如将18/(-4)化为(-9)/2
Rational operator +(Rational& other); // 分式加法运算,在这个工程里用不着,可以删掉
Rational operator -(Rational& other); // 分式减法运算
Rational operator *(Rational &other); // 分式乘法运算,在这个工程里用不着,可以删掉
Rational operator /(Rational &other); // 分式除法运算
Rational Add(Rational& other); // 分式加法运算
Rational Sub(Rational& other); // 分式减法运算
Rational Mul(Rational &other); // 分式乘法运算
Rational Div(Rational &other); // 分式除法运算
bool IsInteger(); // 判断分式是否表示一个整数(即分母是否为1)
bool IsNegative(); // 判断分式是否表示一个负数
private:
int numerator; //分子
int denominator; //分母
};
#endif // !defined(__MY_RATIONAL_CLASS__)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |