45度なら√2を掛けるだけなのに、なんでわざわざ三角関数を使うのか意味不明。
πと同じように、適当な精度の少数を用意すればいいだけだろ。