(a, b) float и узнать к кому ближе всего находится.
Есть такой код, как написать элегантнее?
float input = 0.72f;
float left = 0.71f;
float right = 1.0f;
if (input >= left && input <= right)
{
if (input - left > right - input) {
Console.WriteLine("{0} ближе к {1}", input, right);
}
else {
Console.WriteLine("{0} ближе к {1}", input, left);
}
}
Это вполне читаемый и понятный код. То что выше - какой-то мрак и жесть вырвиглазная. Максимум можно декомпозировать на метод, который проверяется, лежит ли число между твоими числами. Хотя по моему мнению даже и это не нужно.
Это стиль первокурсника, а хочется хотя-бы как у стажера
тернарную операцию добавь вместо 2 if да
напиши input is >= left and <= right
Ну каеф, че тут сказать
float closest = input < (right + left)/2 ? left : right;
Обсуждают сегодня