The values for temp_x_btm_left = 0 & temp_y_btm_left=1;
angle = 90; //Moving the bottom left coordinates _btm_left.real() = (temp_x_btm_left * cos(angle
The "magical epsilon" referred to in previous answers is actually provided by the language via
#include std::numeric_limits::epsilon();
and
std::numeric_limits::epsilon();
which is "the difference between 1 and the least value greater than 1 that is representable"