P
Peng Yu
Hi,
The output of the following program is
(-27.7128,16) (-9.09495e-12,32768)
Obviously, y*y*y is not equal to x, even the magnitude is off. I'm
wondering what is wrong here.
Thanks,
Peng
#include <complex>
#include <iostream>
int main () {
std::complex<double> x(2, 2);
std::complex<double> y = std:ow(x, 1/.3);
std::cout << y << " " << y * y * y << std::endl;
}
The output of the following program is
(-27.7128,16) (-9.09495e-12,32768)
Obviously, y*y*y is not equal to x, even the magnitude is off. I'm
wondering what is wrong here.
Thanks,
Peng
#include <complex>
#include <iostream>
int main () {
std::complex<double> x(2, 2);
std::complex<double> y = std:ow(x, 1/.3);
std::cout << y << " " << y * y * y << std::endl;
}