从数学函数中获得更好的精度 - C ++

时间:2013-03-30 15:06:36

标签: c++ precision

我正在尝试创建一类复数和一些匹配函数。以下是exp函数的实现:

complex exp(complex z){
complex i(0,1);
return exp(z.realPart)*(cos(z.imaginaryPart) + sin(z.imaginaryPart)*i);
}

该函数的问题在于返回值的精度困扰我。当我计算exp(π*i)时我得到-1 - 1.02068e-11*i我知道10^-11的精度非常好,但我是一个完美主义者所以我希望返回值只是{{} 1}}。有没有办法从函数中获得更好的精度?

0 个答案:

没有答案