C++ Complex::abs() 函式



C++ 的std::complex::abs()函式用於獲取複數的模。它返回一個浮點數,表示複數到複平面原點的距離。

這是透過計算實部和虛部的平方和的平方根來計算的。

語法

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

abs (const complex<T>& x);

引數

  • x − 表示複數值。

返回值

它返回複數 x 的絕對值。

異常

示例 1

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

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

輸出

上述程式碼的輸出如下:

Result : 1.62788

示例 2

考慮以下示例,我們將取負值並應用 abs()。

#include <iostream>
#include <complex>
#include <cmath>
int main() {
   std::complex < double > x(-2.1, -3.1);
   double a = std::abs(x);
   std::cout << "Result : " << a << std::endl;
   return 0;
}

輸出

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

Result : 3.74433

示例 3

讓我們看看下面的例子,我們將考慮實部並應用 abs()。

#include <iostream>
#include <complex>
#include <cmath>
int main() {
   std::complex < double > y(1.0, 0.0);
   double b = std::abs(y);
   std::cout << "Result : " << b << std::endl;
   return 0;
}

輸出

以下是上述程式碼的輸出:

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