반응형
예전에 C 코딩을 처음 할 때 complex 연산을 어떻게 해야 하나 고민을 많이 했었던 기억이 납니다.
C89 시절에 C 코딩을 배우던 터라 아래 주소의 문서에서 확인 할 수 있는 바와 같이
http://rosettacode.org/wiki/Arithmetic/Complex#C
typedef 을 이용해서 Complex 형을 만들고, complex 연산 하나하나를 함수로 만들어서 이용했던 기억이 나네요.
이런 complex 라이브러리야 각자 한번만 만들어 놓으면 두고 두고 쓸 수 있을 테니깐~~
이렇게 손수 타입을 작성하는 것이 그리 문제는 안됩니다.
그런데 최근에 또 다른 C 책을 좀 읽다 보니 C99 에서 complex.h 가 정의 되었더군요.
물론 컴파일러 마다 complex.h를 정상적으로 지원하지 않는 경우도 있는 것 같습니다.
complex.h 헤더를 추가하면 복소수를 단순히 영문 I 를 붙여서 정의 할 수 있습니다.
아래 예제 코드를 보죠.
아래 예제 코드는 MINGW + CodeBlocks 환경입니다.
실행 결과는 다음과 같습니다.
단순히 complex.h 헤더를 이용하여 곱셈 연산과 복소수 각 을 계산하는 예제지만
C89 에서 complex 형과 함수들을 일일이 정의하지 않아도 되니깐 편리하다는 생각이 드는군요.
반응형
'컴퓨터일반' 카테고리의 다른 글
포털의 계산기를 활용해 보세요. (0) | 2012.03.14 |
---|---|
Windows 7 예약 작업에서 맘에 드는 점 (0) | 2012.03.12 |
C/C++ argc, argv 의 사용법 (4) | 2012.02.16 |
프로그램 다운로드는 지정된 장소에서 …… 제발!! (0) | 2012.02.16 |
ACER 노트북 XP 설치 시 BIOS 세팅 (0) | 2012.01.30 |
Linux 설치 USB 만들기, UNetbootin (0) | 2012.01.29 |
ScanDisk Cruzer Blade 16GB USB (0) | 2012.01.28 |
괜찮은 압출 유틸 7-Zip (0) | 2012.01.27 |
댓글