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 − 表示复数值。

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

返回值

它返回复数 x 的范数值。

异常

示例 1

在下面的示例中,我们将考虑 norm() 函数的基本用法。

Open Compiler
#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() 处理负值。

Open Compiler
#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()。

Open Compiler
#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
广告