我正在尝试创建一类复数和一些匹配函数。以下是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}}。有没有办法从函数中获得更好的精度?