반응형
#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;
}
반응형
'C_C++ > C_라이브러리_함수' 카테고리의 다른 글
(C언어) ceil, ceill, floor, floorl: 소수점 올림, 버림(내림) (0) | 2023.01.31 |
---|---|
(C언어) calloc: 메모리를 동적으로 할당 받기 (0) | 2023.01.31 |
(C언어) atoi, atol: 문자열을 정수로 변환 (0) | 2023.01.30 |
(C언어) atof, atold: 문자열을 부동소숫점 숫자로 변환 (0) | 2023.01.30 |
(C언어) assert: 조건을 검사하고 그 결과에 따라 프로그램 종료 (0) | 2023.01.30 |