C++ real() 함수란?
C++의 real() 함수는 복소수(complex number)에서 실수부(real part)를 추출하는 데 사용되는 함수입니다. 이 함수는 지정된 복소수의 실수부를 반환하며, <complex> 헤더 파일에 정의되어 있습니다.
복소수는 일반적으로 a + bi 형태로 표현됩니다. 여기서 a는 실수부, bi는 허수부(imaginary part)에 해당합니다. 예를 들어 복소수 14.7 + 6.7i가 있다면, real() 함수는 그중 실수부인 14.7을 반환합니다.
반환값: 매개변수로 전달된 복소수의 실수부를 반환합니다.
문법(Syntax)
template<class Y> Y real(const complex<Y>& X);
매개변수: X는 실수부를 구하고자 하는 대상 복소수를 나타냅니다.
동작 방식 및 접근 순서
real() 함수를 활용해 원하는 결과를 얻기 위해서는 다음과 같은 순서로 접근할 수 있습니다.
먼저 복소수를 정의합니다.
복소수 전체를 출력합니다.
real() 함수를 사용하여 복소수의 실수부만 출력합니다.
위 접근 방식을 따르면 복소수의 실수부를 손쉽게 얻을 수 있습니다. 참고로 real(X) 함수 호출은 객체의 멤버 함수인 X.real()을 호출하는 것과 동일한 결과를 반환합니다.
알고리즘
시작 -
STEP 1 : main() 함수를 생성하고 복소수를 정의한다.
complex<double> realpart(3.6, 2.4);
STEP 2 : real() 함수를 사용하여 실수부를 출력한다.
cout << "Real part of Complex number " << real(realpart) << endl;
종료예제 코드
// C++ 코드로 real() 함수의 동작을 확인하는 예제
#include <iostream>
#include <complex>
using namespace std;
int main() {
// 복소수를 정의합니다.
complex<double> real_part(17.6, 4.5);
cout << "Complex Number = " << real_part << endl;
// real() 함수를 사용하여 실수부를 출력합니다.
cout << "Real part of complex number = " << real(real_part) << endl;
return 0;
}출력 결과
위 코드를 실행하면 다음과 같은 출력이 생성됩니다.
Complex Number = (17.6, 4.5) Real part of complex number = 17.6
정수형 복소수에도 동일하게 적용할 수 있습니다.
Complex Number = (14, 17) Real part of complex number = 14
정리
C++의 real() 함수는 <complex> 헤더에 포함된 표준 라이브러리 함수로, 복소수 객체에서 실수부만 간단히 분리해 낼 수 있는 편리한 도구입니다. 복소수 연산을 다루는 수학·공학 프로그램에서 자주 활용되므로, 문법과 사용 예제를 함께 익혀두면 유용합니다.