📅  最后修改于: 2023-12-03 15:35:08.392000             🧑  作者: Mango
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()
函数关于复数的介绍。