µÚÒ»·¶ÎÄÍø - רҵÎÄÕ·¶ÀýÎĵµ×ÊÁÏ·ÖÏíÆ½Ì¨

C++¿Î³ÌÉè¼Æ±¨¸æ--СÐÍÌØÊâ¼ÆËãÆ÷

À´Ô´£ºÓû§·ÖÏí ʱ¼ä£º2025/7/10 16:47:02 ±¾ÎÄÓÉloading ·ÖÏí ÏÂÔØÕâÆªÎĵµÊÖ»ú°æ
˵Ã÷£ºÎÄÕÂÄÚÈݽö¹©Ô¤ÀÀ£¬²¿·ÖÄÚÈÝ¿ÉÄܲ»È«£¬ÐèÒªÍêÕûÎĵµ»òÕßÐèÒª¸´ÖÆÄÚÈÝ£¬ÇëÏÂÔØwordºóʹÓá£ÏÂÔØwordÓÐÎÊÌâÇëÌí¼Ó΢ÐźÅ:xxxxxxx»òQQ£ºxxxxxx ´¦Àí£¨¾¡¿ÉÄܸøÄúÌṩÍêÕûÎĵµ£©£¬¸ÐлÄúµÄÖ§³ÖÓëÁ½⡣

Öµ

if(gcd==0) return; //ÈôΪ0£¬Ôò·µ»Ø for(int i= gcd;i>1;i--) //ÓÃÑ­»·ÕÒ×î´ó¹«Ô¼Êý if((numerator%i==0)&& (denominator%i==0)) break; numerator/=i; //iΪ×î´ó¹«Ô¼Êý£¬½«·Ö×Ó·ÖĸÕû³ýËü£¬ÖØÐ¸³

denominator/=i;

//Èô·Ö×Ó·Öĸ¾ùΪ¸ºÊý£¬Ôò½á¹ûΪÕý if(numerator<0 && denominator<0) { numerator= -numerator; denominator= -denominator; }

//Èô·Ö×Ó·ÖĸֻÓÐÒ»¸öΪ¸ºÊý£¬Ôòµ÷ÕûΪ·Ö×ÓÈ¡¸º£¬·ÖĸȡÕý else if(numerator<0 || denominator<0) { numerator= -abs(numerator); denominator=abs(denominator); } }

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

/*

º¯ÊýÃû³Æ£ºprint ¹¦ÄÜÃèÊö£ºÏÔʾ¸´Êý Ð޸ļǼ£º */

void rational::print() {

cout<

if(numerator!=0 && denominator!=1) cout<<\ else cout<<\ }

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

/*

º¯ÊýÃû³Æ£º 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.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)

ËÑË÷¸ü¶à¹ØÓÚ£º C++¿Î³ÌÉè¼Æ±¨¸æ--СÐÍÌØÊâ¼ÆËãÆ÷ µÄÎĵµ
C++¿Î³ÌÉè¼Æ±¨¸æ--СÐÍÌØÊâ¼ÆËãÆ÷.doc ½«±¾ÎĵÄWordÎĵµÏÂÔØµ½µçÄÔ£¬·½±ã¸´ÖÆ¡¢±à¼­¡¢ÊղغʹòÓ¡
±¾ÎÄÁ´½Ó£ºhttps://www.diyifanwen.net/c6y9rf2se3a2cg5h8ins237lyd0yjbf015sc_3.html£¨×ªÔØÇë×¢Ã÷ÎÄÕÂÀ´Ô´£©

Ïà¹ØÍÆ¼ö£º

ÈÈÃÅÍÆ¼ö
Copyright © 2012-2023 µÚÒ»·¶ÎÄÍø °æÈ¨ËùÓÐ ÃâÔðÉùÃ÷ | ÁªÏµÎÒÃÇ
ÉùÃ÷ :±¾ÍøÕ¾×ðÖØ²¢±£»¤ÖªÊ¶²úȨ£¬¸ù¾Ý¡¶ÐÅÏ¢ÍøÂç´«²¥È¨±£»¤ÌõÀý¡·£¬Èç¹ûÎÒÃÇ×ªÔØµÄ×÷Æ·ÇÖ·¸ÁËÄúµÄȨÀû,ÇëÔÚÒ»¸öÔÂÄÚ֪ͨÎÒÃÇ£¬ÎÒÃǻἰʱɾ³ý¡£
¿Í·þQQ£ºxxxxxx ÓÊÏ䣺xxxxxx@qq.com
ÓåICP±¸2023013149ºÅ
Top