本文整理汇总了C++中Complex::convert方法的典型用法代码示例。如果您正苦于以下问题:C++ Complex::convert方法的具体用法?C++ Complex::convert怎么用?C++ Complex::convert使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Complex
的用法示例。
在下文中一共展示了Complex::convert方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: expt
Number* Rational::expt(Number* obj){
if(sgn()<0){
Complex* c = new Complex();
c = SCAST_COMPLEX(c->convert(this));
Complex* d = SCAST_COMPLEX(c->convert(obj));
return c->expt(d);
}else{
Float* tmpf = new Float();
tmpf = SCAST_FLOAT(tmpf->convert(obj));
return new Float(pow(double(*this), double(*SCAST_RATIONAL(obj))));
}
}
示例2: expp
Number* Rational::expp(Number* number2)
{
Rational* rtmp2 = SCAST_RATIONAL(number2);
if (num_==ZERO_ && rtmp2->num_==ZERO_) return new Float(1);
else if (num_==ZERO_ && rtmp2->num_!=ZERO_) return new Float(0);
if(num_.sgn_)
{
Complex* c = new Complex;
c = SCAST_COMPLEX(c->convert(this));
Complex* d = SCAST_COMPLEX(c->convert(rtmp2));
return c->expp(d);
}
else
{
Float* tmpf = new Float;
tmpf = SCAST_FLOAT(tmpf->convert(rtmp2));
return new Float(pow(SCAST_FLOAT(tmpf->convert(this))->number_, tmpf->number_));
}
}