初歩的といえばあまりにも初歩的な話ですが、割り算の話です。 CおよびCから派生した多くの言語では、割り算に「/」演算子を使用し、かつ「整数 / 整数」の型は整数型です。つまりたとえば以下のようなコードがあったとき、 int a = 10; int b = 3; double c = a / b; Cに代入されるのは3.0になります。「整数 / 整数」の型は整数型ですから、「a / b」の値はこの時点で3であり、それをdoubleに代入しても3.3333…になるわけではありません。 こんなことは、中級者以上のプログラマにとっては常識の範疇のことかと思いますが、初心者はけっこうここでひっかかることがあります。ていうか私もひっかかりました。いや、実は組むプログラムのジャンルによってはこのあたりのことを長年迂回してきてしまうこともあるようで、10年選手がこれではまったのを見たこともあります。 その