C++ Complex::norm() 函式



C++ 的 std::complex::norm() 函式用於返回複數的平方幅度,計算方法是將其實部和虛部的平方相加。例如,a=x+yi,其中 x 和 y 是實數和虛數,則範數計算為 a2+b2

語法

以下是 std::complex::norm() 函式的語法。

norm (const complex<T>& x);
double norm (ArithmeticType x);

引數

  • x − 表示複數值。

返回值

它返回複數 x 的範數值。

異常

示例 1

在下面的示例中,我們將考慮 norm() 函式的基本用法。

#include <iostream>
#include <complex>
int main() {
   std::complex < double > a(1.1, 1.3);
   double x = std::norm(a);
   std::cout << "Result : " << x << std::endl;
   return 0;
}

輸出

以上程式碼的輸出如下:

Result : 2.9

示例 2

考慮下面的示例,我們將使用 norm() 處理負值。

#include <iostream>
#include <complex>
int main() {
   std::complex < double > x(-2.1, -3.2);
   double y = std::norm(x);
   std::cout << "Result : " << y << std::endl;
   return 0;
}

輸出

以上程式碼的輸出如下:

Result : 14.65

示例 3

在下面的示例中,我們將對實部使用 norm()。

#include <iostream>
#include <complex>
int main() {
   std::complex < double > a(2.3, 0.0);
   double b = std::norm(a);
   std::cout << "Result : " << b << std::endl;
   return 0;
}

輸出

如果我們執行以上程式碼,它將生成以下輸出:

Result : 5.29
complex.htm
廣告
© . All rights reserved.