Думаю это коеффициенты не нужны, поскольку они равны инвертированным значениям выше. Что касается роста погрешности, то вероятно стоит взять побольше значимых разрядов, и тогда погрешность уйдет. Как вариант могу предложить следующее: публичный интерфейс вы оформляете как float, но внутри вычисления ведете в double, чтобы не терять точность.

Ну и как уже было сказано, иногда так и приходится хранить полные большие таблицы, чтобы избегать погрешностей, особенно когда что-то считается внутри циклов. Даже я сейчас сомневаюсь, не зря ли мы это затеяли... Именно поэтому стоит написать тесты и где-то задокументировать погрешность.