So I'm running some C code on a few different machines and on all of them except one I'm getting the same results. But on one machine, I am getting an incorrect value for Zth.
On my machine I get the correct value. On the other machine I get 0.000 + 0.000 which is not right. I'm guessing it has something to do with complex.h but I am not sure how to fix this.
Break the expression down into smaller and smaller pieces until you find the problem.
Double check your compiler command and make sure it isn't using a different set of options for the build, such as
The floating point precision on different CPU models changes.
You should try using sizeof on float, double, long double and see if the results are the same.