µ¡¼À ¾Ë°í¸®Áò
µ¡¼À ¾Ë°í¸®ÁòÀº *this(Test1)°ú temp(Test2)ÀÇ °¢ Ç×À» ´õÇØÁÖ´Â ¾Ë°í¸®ÁòÀ¸·Î Áö¼ö°¡ °°À¸¸é °è¼öÀÇ ÇÕ°ú ±×¶§ÀÇ Áö¼ö°ªÀ» NewTerm(float,int)ÇÔ¼ö¸¦ ÀÌ¿ëÇØ »õ·Î¿î ´ÜÇ×À» »ý¼ºÇÏ°í, Áö¼ö°¡ ³ôÀº ¼øÀ¸·Î »õ·Î¿î ´ÜÇ×µéÀ» »ý¼ºÇÏ¿© ¸¶Áö¸·¿¡ returnÇÒ resultÀÇ finishÀ妽º¸¦ free-1ÀÇ °ªÀ¸·Î ¼³Á¤ÇØÁÖ¾î µ¡¼À¿¬»êÀÇ °á°ú ´ÙÇ×½ÄÀ» »ý¼ºÇÕ´Ï´Ù.
Polynomial_Array Polynomial_Array::addPoly(Polynomial_Array temp) {
// ´ÙÇ×½ÄÀ» ´õÇؼ »õ·Î¿î ´ÙÇ×½ÄÀ» ¸¸µå´Â ÇÔ¼ö
// µ¡¼ÀÀ» ÇÑ ÈÄ °á°ú¸¦ ÀúÀåÇÒ ´ÙÇ×½ÄÀ» ¸¸µç´Ù
Polynomial_Array result;
result.start=free;
int x_start=this->start;
int y_start=temp.start;
float fTemp;
while((x_start<=finish)&&(y_start<=temp.finish)) {
// ¾î´À ´ÙÇ׽Ŀ¡¼ ¸¶Áö¸·Ç×À» ºñ±³ÇÒ ¶§±îÁö
// Â÷¼öÀÇ Å©±â¸¦ ºñ±³
switch(compare(termArray[x_start].exp,termArray[y_start].exp)) {
case `=` : {
// Â÷¼ö°¡ °°À¸¸é °è¼ö³¢¸® ´õÇÑ ÈÄ Term»ý¼º
fTemp=termArray[x_start]¡¦(»ý·«)
|