Предположим, вы дали этот отрывок кода:Сравнение поплавки в C
Пример 1:
printf("Enter two real numbers: ");
scanf("%f %f", &a, &b);
if (a == b) //do something
Мой вопрос: Нужно ли использовать некоторые «меры безопасности» при сравнении поплавки непосредственно взятый с клавиатуры?
Например, если я дал подобный код:
Пример 2:
printf("Enter two real numbers: ");
scanf("%f %f", &a, &b);
float x = a/b + 2 * a/3;
float y = b/a + 3 * a/2;
if (x == y) //do something
Я знаю, что я должен использовать:
fabs(x - y) < RefValue
для если своего состояния просто избегать потенциального возникновения false, даже если результат должен быть true. Но нужно ли это делать и в примере 1?
'fabs (x-y)
chux
Спасибо за ваше замечание. Мне нужно это для небольших значений, так что это кусок кода, который мне нужен, и он достаточен для этой цели. – tyr