optical illusion, подсказать, как вообще без флоатов обойтись?
Вот такая несложная функция позволяет мне пересчитывать ADU с АЦП в градусы Цельсия - чтобы по дешевому NTC примерно температуру определить!
Делается элементарно: берем несколько NTC, скручиваем вместе с платиновым терморезистором или другим опорным термометром. Помещаем в емкость со спиртом и это дело суем в жидкий азот. Ждем, пока опустится до нужной температуры (скажем, -30°C), затем вытаскиваем, засовываем в многослойную "шубу" и, пока нагревается, снимаем показания. Потом проводим медиану по показаниям NTC, получая зависимость "температура-ADU". Аппроксимируем кривую любой функцией, которая ляжет на нее с точностью не хуже заданной.
Далее берем нулевой репер: начало кривой. И находим точку, где линейная аппроксимация не будет превышать заданной величины (в моем случае - 0.05°C). Получаем второй репер. И так, точка за точкой, находим все реперы.
Это позволяет в итоге сделать точную кусочно-линейную аппроксимацию на заданном участке температур. И для перевода ADU в градусы Цельсия никаких сложных действий применять не понадобится!
Учите математику! И забудьте о даблах на микроконтроллерах.