본문 바로가기
컴퓨터/C

C 복소수 연산

by Begi 2021. 1. 23.
반응형

C99 표준부터 복소수 연산 라이브러리가 추가되었다.

 

복소수를 사용하기 위해서는 다음과 같이 complex.h를 사용한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <complex.h>
 
int main()
{
    double complex z1 = 1.0 + 2.0*I;
    double complex z2 = 3.0 + 4.0*I;
    double complex z3;
    
    z3 = z1 + z2;
    printf("%f %f\n", creal(z3), cimag(z3));
 
    z3 = z1 - z2;
    printf("%f %f\n", creal(z3), cimag(z3));
 
    z3 = z1 * z2;
    printf("%f %f\n", creal(z3), cimag(z3));
 
    z3 = z1 / z2;
    printf("%f %f\n", creal(z3), cimag(z3));
 
    z3 = conj(z1);
    printf("%f %f\n", creal(z3), cimag(z3));
 
    z3 = cexp(z1);
    printf("%f %f\n", creal(z3), cimag(z3));
 
    return 0;
}
 
cs


complex.h에 정의된 함수는 다음과 같다.

cabs computes absolute value (C99)

carg computes argument of a complex number (C99)

cimag computes imaginary part of a complex number (C99)

creal computes real part of a complex number (C99)

conj computes complex conjugate (C99)

cproj computes complex projection into the Riemann sphere (C99)

 

cexp computes complex exponential (C99)

clog computes complex logarithm (C99)

csqrt computes complex square root (C99)

cpow computes complex power (C99)

 

csin computes complex sine (C99)

ccos computes complex cosine (C99)

ctan computes complex tangent (C99)

casin computes complex arc sine (C99)

cacos computes complex arc cosine (C99)

catan computes complex arc tangent (C99)

 

csinh computes complex hyperbolic sine (C99)

ccosh computes complex hyperbolic cosine (C99)

ctanh computes complex hyperbolic tangent (C99)

casinh computes complex hyperbolic arc sine (C99)

cacosh computes complex hyperbolic arc cosine (C99)

catanh computes complex hyperbolic arc tangent (C99)

 

 

반응형

'컴퓨터 > C' 카테고리의 다른 글

[C] ?: 연산자  (0) 2021.02.08
C printf float 변수 포맷  (0) 2021.02.08
다른 형의 변수 변환  (0) 2021.01.16
[C] ln log 함수  (0) 2020.12.29
C 언어 float 오차  (0) 2020.12.25

댓글