#include <stdio.h>
int main(int argc, const char * argv[])
{
double perp_wall_dist[3] = {3.078403, 3.068661, 3.058981 };
double ray_dir_y[3] = {0.649688, 0.651750, 0.653813 };
for(int i = 0; i < 3; ++i)
{
printf("perp_wall == %f , ray_dir = %f, dou*dou == %f\n", perp_wall_dist[i], ray_dir_y[i], perp_wall_dist[i] * ray_dir_y[i]);
printf("perp_wall == %.12lf , ray_dir = %.12f, dou*dou == %.12f\n\n", perp_wall_dist[i], ray_dir_y[i], perp_wall_dist[i] * ray_dir_y[i]);
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgoKaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIgKiBhcmd2W10pCnsKCiAgICBkb3VibGUgcGVycF93YWxsX2Rpc3RbM10gPSB7My4wNzg0MDMsIDMuMDY4NjYxLCAzLjA1ODk4MSB9OwogICAgZG91YmxlIHJheV9kaXJfeVszXSAgICAgID0gezAuNjQ5Njg4LCAwLjY1MTc1MCwgMC42NTM4MTMgfTsKCiAgICBmb3IoaW50IGkgPSAwOyBpIDwgMzsgKytpKQogICAgewogICAgICAgIHByaW50ZigicGVycF93YWxsID09ICVmICwgIHJheV9kaXIgPSAlZiwgZG91KmRvdSA9PSAlZlxuIiwKICAgICAgICAgICAgICAgcGVycF93YWxsX2Rpc3RbaV0sIHJheV9kaXJfeVtpXSwgcGVycF93YWxsX2Rpc3RbaV0gKiByYXlfZGlyX3lbaV0pOwogICAgICAgIHByaW50ZigicGVycF93YWxsID09ICUuMTJsZiAsICByYXlfZGlyID0gJS4xMmYsIGRvdSpkb3UgPT0gJS4xMmZcblxuIiwKICAgICAgICAgICAgICAgcGVycF93YWxsX2Rpc3RbaV0sIHJheV9kaXJfeVtpXSwgcGVycF93YWxsX2Rpc3RbaV0gKiByYXlfZGlyX3lbaV0pOwogICAgfQoKfQo=
perp_wall == 3.078403 , ray_dir = 0.649688, dou*dou == 2.000001
perp_wall == 3.078403000000 , ray_dir = 0.649688000000, dou*dou == 2.000001488264
perp_wall == 3.068661 , ray_dir = 0.651750, dou*dou == 2.000000
perp_wall == 3.068661000000 , ray_dir = 0.651750000000, dou*dou == 1.999999806750
perp_wall == 3.058981 , ray_dir = 0.653813, dou*dou == 2.000002
perp_wall == 3.058981000000 , ray_dir = 0.653813000000, dou*dou == 2.000001544553