Есть ли элегантный способ линейной интерполяции с использованием целых чисел? (Для усреднения измерений АЦП в микроконтроллере измерения АЦП являются 12-битными, микроконтроллер отлично работает с 32-битными целыми числами). Коэффициент f находится в диапазоне [0, 1].
float lerp(float a, float b, float f)
{
return a + f * (b - a);
}