C_C++/C_라이브러리_함수

(C언어) cabs, cabsl: 복소수의 절대값 계산

고니자니 2023. 1. 30. 13:10
반응형

#cabs #cabsl #복소수 #절대값 #sqrt

 

 

#include <math.h>
double cabs(struct complex z);
long double cabs(struct complexl z);

복소수(complex number)의 절대값(absolute value)를 계산합니다.

인수 z는 복소수 형식의 구조체로써 <math.h>에 다음과 같이 정의되어 있습니다.

struct complex {
    double x, y;   // x는 실수부, y는 허수부
};

cabs 함수를 호출하는 것은 z의 실수부와 허수부를 이용해서 다음과 같이 sqrt  함수를 호출하는 것과 동일합니다.

sqrt(z.x * z.x + z.y * z.y);

 

#include <stdio.h>
#include <math.h>

int main()
{
	struct complex a;
	a.x = 2.0;
	a.y = 1.0;
	printf("%.2lfi %.2lfj %.2lf\n", a.x, a.y, cabs(a));

	return 0;
}

복소수 절대값

 

 

반응형