好文档 - 专业文书写作范文服务资料分享网站

C++课程设计报告--小型特殊计算器5

天下 分享 时间: 加入收藏 我要投稿 点赞

{

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 #include #include \ matrix::matrix() {

}

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;i0) cout<

/*****************************************************************************/

/*

函数名称:additem

功能描述:增加集合元素 修改记录: */

errcode set::additem(int elem)

C++课程设计报告--小型特殊计算器5

{rationaltemp;temp.denominator=num1.denominator*num2.denominator;temp.numerator=num1.numerator*num2.denominator+num1.denominator*num2.numerator;temp.o
推荐度:
点击下载文档文档为doc格式
7s38z50jx21xkfw968ko77t6k14pg601b5k
领取福利

微信扫码领取福利

微信扫码分享