до тех пор, пока вы спрашиваете пользователя об используемом им устройстве, и вы знаете, для чего вы собираетесь, тогда вы сможете просто запросить ответ из файла. Предполагая, что ваш стол выглядит примерно так:
fromUnit
fromUnitFactor (вероятно, всегда 1)
ToUnit
ToUnitFactor (все, что нужно, чтобы добраться от fromUnit к toUnit)
тогда просто запросите это, вы знаете, что ищете, знаете, что у вас есть. Затем просто возьмите сумму, предоставленную пользователем, и умножьте ее на значение toUnitFactor, которое вы получите.
Самая большая проблема с этим - вам нужны все комбинации от и до в вашей таблице.
имеет смысл?