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

예제로 배우는 C++의 norm() 함수


이 글에서는 C++ STL에서 norm() 함수의 동작 방식, 문법 그리고 실제 예제를 살펴보겠습니다.

norm() 함수란?

norm() 함수는 C++ STL의 내장(built-in) 함수로, <complex> 헤더 파일에 정의되어 있습니다. 이 함수는 복소수(complex number)의 노름(norm) 값을 구하는 데 사용됩니다.

복소수의 노름 값이란 해당 복소수 크기(magnitude)의 제곱을 의미합니다. 쉽게 말해, norm() 함수는 실수부와 허수부를 모두 포함한 복소수의 크기를 제곱한 값을 반환합니다.

문법

double norm(ArithmeticType num);

매개변수

이 함수는 다음 매개변수를 받습니다.

  • num − 연산을 수행하고자 하는 복소수 값

반환 값

이 함수는 매개변수 num의 노름 값을 반환합니다.

예제 1

입력

complex<double> comp_num(6.9, 2.6);
norm(comp_num);

출력

The value of norm of (6.9,2.6) is 54.37

복소수 (6.9, 2.6)의 노름 값은 6.9² + 2.6² = 47.61 + 6.76 = 54.37로 계산됩니다.

예제 2: 전체 코드

#include <bits/stdc++.h>
using namespace std;
int main (){
    complex<double> comp_num(6.9, 2.6);
    cout<<"The value of norm of " << comp_num<< " is ";
    cout << norm(comp_num) << endl;
    return 0;
}

출력

The value of norm of (6.9,2.6) is 54.37

예제 3

#include <bits/stdc++.h>
using namespace std;
int main (){
    complex<double> comp_num(2.4, 1.9);
    cout<<"The value of norm of " << comp_num<< " is ";
    cout << norm(comp_num) << endl;
    return 0;
}

출력

The value of norm of (2.4,1.9) is 9.37

위 예제에서 복소수 (2.4, 1.9)의 노름 값은 2.4² + 1.9² = 5.76 + 3.61 = 9.37입니다. 이처럼 norm() 함수는 복소수의 실수부와 허수부를 각각 제곱하여 더한 값을 손쉽게 구할 수 있도록 도와줍니다.