(?)がついているので一応0での除算をが何故エラーになるのかというと 1/1 =1 1/0.1=10 こんな風に割る数を0に近づけていくと、どんどん数が大きくなりますよね? そして最終的には1/0=無限大となってしまいます 無限大はコンピュータでは扱えないのでエラーが発生するというわけです 本題 範囲内に0割りしてるようなところは見られないので他の0割りしているところが関係しているのでは? 少なくとも除算するとき変数が0ではないか確認すればいいと思います 本当に処理が自分のイメージ通りになってるか確かめるためにPRINTなどを挟んでみるといいかもしれません