что точного сравнения провести невозможно
угу, только значения этих нулей и единиц разные будут. Попробуйте-ка вычислить квадратный корень из числа 2 два раза и посмотреть - совпадут ли все разряды двух чисел.
void main()
{
float a = sqrt(2.0);
float b = sqrt(2.0);
if (a == b) {
printf("equal\n");
} else {
printf("not equal\n");
}
}
Да легко. Он равен единице. В системе счисления по базе, равной корню из двух.
К слову, вы предлагали именно вычислить и сравнить - именно это и сделано в программе.