{
rational temp;
temp.denominator =num1.denominator *num2.denominator ; temp.numerator = num1.numerator *num2.denominator +num1.denominator *num2.numerator ;
temp.optimization (); return temp; }
/*****************************************************************************/
/*
函数名称:operator - 功能描述:重载运算符- 修改记录: */
rational operator - (rational num1,rational num2) {
rational temp;
temp.denominator =num1.denominator *num2.denominator ; temp.numerator = num1.numerator *num2.denominator -num1.denominator *num2.numerator ;
temp.optimization (); return temp; }
/*****************************************************************************/
/*
函数名称:operator * 功能描述:重载运算符* 修改记录: */
rational operator * (rational num1,rational num2) {
rational temp;
temp.denominator =num1.denominator *num2.denominator ; temp.numerator = num1.numerator *num2.numerator ; temp.optimization (); return temp; }
/*****************************************************************************/
/*
函数名称:operator / 功能描述:重载运算符/
修改记录: */
rational operator / (rational num1,rational num2) {
rational temp;
temp.denominator =num1.denominator *num2.numerator ; temp.numerator = num1.numerator *num2.denominator ; temp.optimization (); return temp; }
/*****************************************************************************/
/*
函数名称:operator == 功能描述:重载运算符== 修改记录: */
bool operator ==(rational num1,rational num2) {
if(num1.numerator ==num2.numerator && num1.denominator ==num2.denominator )
return true; else return false; }
/*****************************************************************************/
/*
函数名称:print
功能描述:声明转换函数,将有理数对象转换为实数 修改记录: */
double real(rational x) {
return(double(x.numerator ))/(double(x.denominator )); }
/*****************************************************************************/
// matrix.cpp: implementation of the matrix class. #include
}
matrix::~matrix() { }
/*****************************************************************************/
/*
函数名称: matrix::operator ()(short row, short col) 功能描述: 重载运算符成员函数 修改记录: */
int matrix::operator ()(short row, short col) {
if(row>=1 && row<=rows && col>=1 && col<=cols) return elems[(row-1)*cols + (col-1)]; else return 0; }
/*****************************************************************************/
/*
函数名称: matrix::SetElem(short row, short col,int val) 功能描述: 将元素(row,col)设置为val 修改记录: */
void matrix::SetElem(short row, short col,int val) {
if(row>=1 && row<=rows && col>=1 && col<=cols) elems[(row-1)*cols+(col-1)]= val; }
/*****************************************************************************/
/*
函数名称: matrix::Disp() 功能描述: 显示矩阵元素 修改记录: */
void matrix::Disp() {
for(int row=1;row<=rows;row++) { for(int col=1;col<=cols;col++) cout< } } /*****************************************************************************/ /* 函数名称: operator +(matrix p,matrix q) 功能描述: 重载运算符+ 修改记录: */ matrix operator +(matrix p,matrix q) { matrix m(p.rows,p.cols); if(p.rows!=q.rows || p.cols!=q.cols) return m; for(int r=1;r<=p.rows;r++) for(int c=1;c<=p.cols;c++) m.SetElem(r,c,p(r,c)+q(r,c)); return m; } /*****************************************************************************/ /* 函数名称: operator -(matrix p,matrix q) 功能描述: 重载运算符- 修改记录: */ matrix operator -(matrix p,matrix q) { matrix m(p.rows,p.cols); if(p.rows!=q.rows || p.cols!=q.cols) return m; for(int r=1;r<=p.rows;r++) for(int c=1;c<=p.cols;c++) m.SetElem(r,c,p(r,c)-q(r,c)); return m; } /*****************************************************************************/ /* 函数名称: operator *(matrix p,matrix q) 功能描述: 重载运算符* 修改记录: */ matrix operator *(matrix p,matrix q) { matrix m(p.rows,p.cols); if(p.cols!=q.rows) return m; for(int r=1;r<=p.rows;r++) for(int c=1;c<=p.cols;c++) { int s=0; for(int i=1;i<=p.cols;i++) s+=p(r,i)*q(i,c); m.SetElem(r,c,s); } return m; } /*****************************************************************************/ // set.cpp: implementation of the set class. #include \ set::~set() { } /*****************************************************************************/ /* 函数名称:print 功能描述:显示复数 修改记录: */ void set::print() { cout<<\ for(int i=0;i /*****************************************************************************/ /* 函数名称:additem 功能描述:增加集合元素 修改记录: */ errcode set::additem(int elem)