Pisz, co Ci nie działa, bo nie każdy może się domyśleć.
Na pierwszy rzut oka, to nie ustaliłaś skali w bc. Skala to liczba cyfr po przecinku w systemie dziesiętnym. Komenda "bc" używa wewnętrznie systemu obliczeń na liczbach dziesiętnych, ble ble ble....
da wynik 0 (bo standardowo, przynajmniej u mnie skala wynosi 0).
echo "scale=5;1.0/2.0" | bc
da wynik .50000 (przy skali 5).
lub biblioteka math i standardowa skala 20.
da wynik .50000000000000000000
W tej chwili masz (prawdopodobnie, bo nie wiem, czy akurat to Ci nie działa) nadal operacje na liczbach całkowitych ze skalą 0.
Ustal skalę przy obliczeniach, albo daj "bc -l" (będziesz mieć standardową skalę 20 przy minimalnej zmianie kodu).