[C++]2ºÎ°­ÁÂ(39)<--º¹¼Ò¼ö Ŭ·¡½º ¿¬»ê





¶ó. º¹¼Ò¼ö Ŭ·¡½º ¿¬»ê

¿¬»êÀÚ ¿À¹ö·ÎµùÀÇ °³³äÀ» ±ú¿ìÃÆÀ¸´Ï ¾Õ¿¡¼­ ºÒ°¡´ÉÇß´ø º¹¼Ò¼ö ¿¬»êÀ» ¿¬»ê
ÀÚ·Î ±¸ÇöÇغ¸µµ·Ï ÇÏÀÚ. º¹¼Ò¼ö µ¡¼À ¿¬»êÀÚ¸¦ ¸¸µé¾î º¸°í ´õºÒ¾î »¬¼À ¿¬»ê
ÀÚµµ ÇÔ²² ¸¸µé¾î º»´Ù. ¸®½ºÆ®´Â ¾Æ·¡¿Í °°´Ù.

#include <iostream.h>
class Complex {
private:
 double real;      // ½Ç¼öºÎ
 double image;     // Çã¼öºÎ
public:
 Complex() {}
 Complex(double r,double i)                  // »ý¼ºÀÚ
   {
   real=r;
   image=i;
   }
 Complex operator +(Complex C);
 Complex operator -(Complex C);
 void OutComplex()                       // º¹¼Ò¼ö Ãâ·Â ÇÔ¼ö
   {
   cout << real << '+' << image << 'i' << endl;
   }
};
Complex Complex::operator +(Complex C)          // º¹¼Ò¼ö µ¡¼À ¿¬»ê
{
Complex T;
T.real = real+C.real;
T.image = image+C.image;
return T;
}
Complex Complex::operator -(Complex C)          // º¹¼Ò¼ö »¬¼À ¿¬»ê
{
Complex T;
T.real = real-C.real;
T.image = image-C.image;
return T;
}
void main()
{
1omplex COM1(1.1,2.2);
Complex COM2(3.3,4.4);
Complex COM3,COM4;
COM3=COM1+COM2;
COM4=COM2-COM1;
cout << "COM1 : ";COM1.OutComplex();
cout << "COM2 : ";COM2.OutComplex();
cout << "COM3 : ";COM3.OutComplex();
cout << "COM4 : ";COM4.OutComplex();
}

½ÇÇà °á°ú´Â ¾Æ·¡¿Í °°´Ù. COM3´Â µÎ º¹¼Ò¼ö¸¦ ´õÇÑ °ÍÀÌ°í COM4´Â µÎ º¹¼Ò¼ö
¸¦ »« °ÍÀÌ´Ù.

COM1 : 1.1+2.2i
COM2 : 3.3+4.4i
COM3 : 4.4+6.6i
COM4 : 2.2+2.2i

º¹¼Ò¼öÀÇ µ¡¼ÀÀº Çã¼öºÎ´Â Çã¼öºÎ³¢¸® ´õÇÏ°í ½Ç¼öºÎ´Â ½Ç¼öºÎ³¢¸® ´õÇÑ´Ù´Â
°ÍÂëÀº ÀÌ Ã¥À» Àаí ÀÖ´Â »ç¶÷À̶ó¸é ´©±¸³ª ¾Ë °ÍÀÌ´Ù. º¹¼Ò¼ö µ¡¼ÀÀ» ÇÏ´Â
+ ¿¬»êÀÚ ÇÔ¼öÀÇ Á¤ÀǺθ¦  »ìÆ캸¸é °è»ê °á°ú¸¦ ´ã±â À§ÇØ Àӽà º¹¼Ò¼ö º¯¼ö
T¸¦ ¸¸µé°í T¿¡ °è»ê °á°ú¸¦ ´ãÀº ÈÄ¿¡ T¸¦ ¸®ÅÏÇÏ°í ÀÖ´Ù. T´Â ComplexÇüÀÇ
°´Ã¼À̸ç ÇÔ¼ö ³»ºÎ¿¡¼­ ¼±¾ðµÇ¾úÀ¸¹Ç·Î ±â¾ï ºÎ·ù´Â Áö¿ª º¯¼öÀÌ´Ù. Àӽà º¯
¼ö¸¦ ¸¸µå´Â °ÍÀÌ ¹ø°Å·Î¿ì¸é ´ÙÀ½°ú °°ÀÌ »ý¼ºÀÚ¸¦ Á÷Á¢ È£ÃâÇÏ¿© ¿øÇÏ´Â °´
ü¸¦ ¸¸µê°ú µ¿½Ã¿¡ ¸®ÅÏÀ» Çصµ »ó°ü¾ø´Ù.

return Complex(real+C.real,image+C.image);

»¬¼À ¿¬»êµµ °ÅÀÇ µ¿ÀÏÇÑ ±¸Á¶·Î ÀÌ·ç¾îÁ® ÀÖ´Ù.


¸¶. ÀÏ¹Ý ÇÔ¼ö¿Í ¿¬»êÀÚ ÇÔ¼ö ºñ±³

»ç¿ëÀÚ°¡ Á¤ÀÇÇÑ µ¥ÀÌÅÍ Å¸ÀÔÀÇ ¿¬»êÀ» ÇÊ¿ä·Î ÇÒ ¶§ ¿¬»êÀ» ¼öÇàÇÏ´Â ÀϹÝ
ÇÔ¼ö¸¦ ¸¸µé¾î ¾µ ¼öµµ ÀÖ°í ¿¬»êÀÚ ÇÔ¼ö¸¦ º°µµ·Î ¸¸µé¾î ¾µ ¼öµµ ÀÖ´Ù. µÎ
¹æ¹ý Áß ¾î¶² ¹æ¹ýÀ» ¾µ °ÍÀΰ¡´Â ÇÁ·Î±×·¡¸Ó°¡ ¸¶À½´ë·Î ¼±ÅÃÇÒ ¼ö ÀÖ´Â ¹®Á¦
À̱â´Â ÇÏÁö¸¸ Àå´ÜÁ¡À» ºñ±³ÇØ º»´Ù¸é ¿¬»êÀÚ ÇÔ¼öÂÊÀÌ ´õ À¯¸®ÇÑ ¸éÀÌ ¸¹´Ù.

ù°, ¿¬»êÀÚ ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â °ÍÀÌ Á÷°üÀûÀ̱⠶§¹®¿¡ ÀÌÇØÇϱⰡ ´õ ½±´Ù.
º¹¼Ò¼ö °´Ã¼ c1°ú c2°¡ ÀÖÀ» ¶§ ÀÌ µÎ °´Ã¼¸¦ ´õÇÏ´Â µÎ °æ¿ì¸¦ º¸¸é ´ÙÀ½°ú
°°´Ù.

¿¬»êÀÚ ÇÔ¼ö:c1+c2
ÀÏ¹Ý ÇÔ¼ö:addComplex(c1,c2)

ÀÏ¹Ý ÇÔ¼öµµ ¹°·Ð ÇÔ¼öÀÇ À̸§À¸·Î ½±°Ô ±× ³»ºÎÀû µ¿ÀÛÀ» À¯ÃßÇÒ ¼ö ÀÖÁö¸¸
¿©·¯ °³°¡ µ¿½Ã¿¡ ´õÇØÁú °æ¿ì´Â ¹®Á¦°¡ ´Þ¶óÁø´Ù. ¿¬»êÀÚ ÇÔ¼ö·Î c1+c2+c3+c4
¿Í °°ÀÌ Ç¥ÇöµÉ ¼ö ÀÖ´Â ¿¬»ê½ÄÀ» ÀÏ¹Ý ÇÔ¼ö·Î Ç¥ÇöÇÏ·Á¸é addComplex(c1,add
Complex(c2,ddComplex(c3,c4))) °¡ µÇ¾î ¾ÆÁÖ º¹ÀâÇØÁö°Ô µÈ´Ù.

µÑ°, ¿¬»êÀÚ ÇÔ¼ö´Â ¿¬»êÀÚÀÇ ¿ì¼± ¼øÀ§°¡ À¯ÁöµÇ¹Ç·Î º°µµÀÇ °ýÈ£¸¦ ¾µ ÇÊ
¿ä°¡ ¾ø´Ù.

¿¬»êÀÚ ÇÔ¼ö : c1+c2*c3+c1*c4
ÀÏ¹Ý ÇÔ¼ö   : addComplex(addComplex(c1,multComplex(c2,c3)),
           multComplex(c1,c4))

½ÄÀ» ±¸¼ºÇÏ´Â ÇÁ·Î±×·¡¸Óµµ °ñ¸Ó¸®¸¦ ¾Î°Ô µÇ°ÚÁö¸¸ ÀÌ ½ÄÀ» Àд ´Ù¸¥ »ç¶÷
µéµµ ¾Æ¸¶ ¿¬»êÀÇ ¿ì¼± ¼øÀ§¸¦ °è»êÇϱâ À§ÇØ °ýÈ£¸¦ ¿ä¸ðÁ¶¸ð Àß »ìÆìºÁ¾ß ÇÒ
°ÍÀÌ´Ù.

À̾ °è¼ÓµË´Ï´Ù. ==============>>>>>>>


--------------------------------------------------------------------------------

    

 ´ÙÀ½