>>981かたありがとうございます。
わからないのは63行目から82行目なんですが
70行目と82行目なぜ平方根して計算することによってどういうことが得られるのかがしりたいのと
またint topとint rightは何のために作っているのかがいまいちわからなくて

よろしくお願いします。