Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++ real() 함수 – 복소수의 실수부를 구하는 방법

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> 헤더에 포함된 표준 라이브러리 함수로, 복소수 객체에서 실수부만 간단히 분리해 낼 수 있는 편리한 도구입니다. 복소수 연산을 다루는 수학·공학 프로그램에서 자주 활용되므로, 문법과 사용 예제를 함께 익혀두면 유용합니다.