📜  sqrt()函数,用于C++中的复数(1)

📅  最后修改于: 2023-12-03 15:35:08.392000             🧑  作者: Mango

C++ 中的 sqrt() 函数

sqrt() 函数是 C++ 中的数学函数,用于计算给定参数的平方根。当参数为实数时,函数返回一个实数;当参数为负数时,函数返回一个复数。

在 C++ 中,实数和复数的表示方式如下:

double x = 3.14;         // 实数
complex<double> z(1, 2);  // 复数,实部为 1,虚部为 2

在使用 sqrt() 函数时,如果参数为实数,则直接调用:

double y = sqrt(x);      // 计算 x 的平方根,结果为实数

而如果参数为复数,则需要使用 std::sqrt() 函数来进行计算:

#include <complex>
using namespace std;

complex<double> z = {1, 2};  // 定义一个复数
complex<double> w = sqrt(z); // 计算 z 的平方根,结果为复数

// 打印结果
cout << "z = " << z.real() << " + " << z.imag() << "i" << endl;
cout << "w = " << w.real() << " + " << w.imag() << "i" << endl;

以上代码将打印出以下结果:

z = 1 + 2i
w = 1.27202 + 0.786151i

其中,real() 函数返回复数的实部,imag() 函数返回复数的虚部。

需要注意的是,std::sqrt() 函数只能处理 complex<float>complex<double>complex<long double> 类型的复数,不能处理其他类型。

另外,还有一个可以计算复数平方根的函数 std::pow(),可用于计算复数的任意次幂。

以上就是 C++ 中的 sqrt() 函数关于复数的介绍。