За public по рукам бить не нужно. Ничего противозаконного в нем нету. Просто ты должен понимать, для чего ты его используешь и к чему это может привести. А книга действительно корявая.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Книгу пользовал:
Вычислительная геометрия и компьютерная графика на C++ Ласло М.
там математика не такая сложная (имхо).