가장 빨리 만나는 Go 언어 Unit 8.3 복소수

저작권 안내
  • 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
  • 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.

숫자 사용하기

이재홍 http://www.pyrasis.com 2014.12.17 ~ 2015.02.07

복소수

복소수는 실수부 + 허수부 형태이며 허수부에는 마지막에 i를 붙입니다. 그리고 실수부와 허수부는 소수점 및 지수 표기법으로 표현합니다. 여기서 복소수를 변수에 저장할 때 실수부 또는 허수부를 생략할 수 있습니다. 또한, real 함수는 복소수에서 실수부를 가져오고, imag 함수는 허수부를 가져옵니다.

var num1 complex64 = 1 + 2i           // 실수부 1, 허수부 2
var num2 complex64 = 4.2342 + 2.3527i // 실수부 소수점 사용 4.2342,
                                      // 허수부 지수 표기법 2.3527
var num3 complex64 = 1.e+3i           // 실수부 지수 표기법 1.e, 허수부 3
var num4 complex64 = 7.27151e-10i     // 실수부 없음, 허수부 지수 표기법 7.27151e-10

var num5 complex128 = 1 + 2i                   // 실수부 1, 허수부 2
var num6 complex128 = 5.32521e-10 + .12345E+2i // 실수부 지수 표기법 5.32521e-10,
                                               // 허수부 지수 표기법 .12345E+2

var r1 float32 = real(num1) // num1의 실수부 1
var i1 float32 = imag(num1) // num1의 허수부 2

var r2 float64 = real(num5) // mum5의 실수부 1
var i2 float64 = imag(num5) // num5의 허수부 2

복소수는 +로 표현하는 대신 complex 함수를 사용할 수도 있습니다.

var num1 complex64 = complex(1, 2)                    // 실수부 1, 허수부 2
var num2 complex128 = complex(5.32521e-10, .12345E+2) // 실수부 지수 표기법 5.32521e-10,
                                                      // 허수부 지수 표기법 .12345E+2

복소수도 실수 형태이므로 계산했을 때 오차가 발생합니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

2015-06-01