Каждому отрезку длиной 25 соответствует значение
Всего таких отрезков от 0 до 1000 - 40 штук
Разница значений между первым и последним 80-10=70
Значит один шаг длинной в 25 меняет значение на 70/40=1.75
До 400 от 0 нужно 16 шагов
16*1.75=28
Не знаю это ли требовалось))) но как вариант
А у тебя что-то не то, сейчас проверю ))) все проверю, может не стоит интерполяцией решать