本文整理汇总了C++中Complex::arg方法的典型用法代码示例。如果您正苦于以下问题:C++ Complex::arg方法的具体用法?C++ Complex::arg怎么用?C++ Complex::arg使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Complex
的用法示例。
在下文中一共展示了Complex::arg方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: log
// Principal log
Complex log(const Complex & a) {
double theta = a.arg();
if ((theta / PI) > 1.0 || (theta / PI) < -1.0)
{
theta = theta - floor(theta / PI) * PI;
}
Complex temp(log(a.mod()), a.arg());
return temp;
}
示例2: setLog
bool Complex::setLog (const Complex& z, int n)
{
Real mag = z.norm();
if(mag == 0.0)
return false;
x = Log(mag);
y = z.arg() + Two*Pi*n;
return true;
}
示例3: setPow
void Complex::setPow (const Complex& z, Real n)
{
Real mag = z.norm();
Real theta = z.arg();
Real cntheta = Cos(n*theta);
Real sntheta = Sin(n*theta);
Real powm = Pow(mag, n);
x = powm * cntheta;
y = powm * sntheta;
}