Возможно, пропустил где-нибудь выше замечание… Но разве при работе с числами с плавающей точкой в принципе допустимо использование сравнений вроде CalcCircumference( r ) == CalcCircumference( r ), где CalcCircumference(...) возвращает float?
Вроде бы обычно используют сравнение с контролем точности до какого-то знака.
Да, когда я писал статью был единственным. Но буквально через несколько дней после отправки на премодерацию я понял как сильно сглупил, добавил его — и одной ошибкой стало меньше.
Вроде бы обычно используют сравнение с контролем точности до какого-то знака.
В следующий раз когда буду думать плохо о стандарте, буду его внимательнее читать сначала.
По поводу уточнённой проблемы задавал ещё вопрос на stack overflow. Там люди дали достаточно хороший ответ.