например, входное напряжение 12, падения на резисторах 3 и 5
Когда введены два параметра, достаточных для вычисления третьего параметра, то нужно сразу его вычислить и заблокировать ввод этого параметра (у нас говорили "посерить" контрол - сделать серым, недоступным).
не понятно как организовать гибкий пересчет по любым параметрам схемы
Так или иначе, пересчёт имеет смысл делать после ввода или корректировки какого-нибудь параметра, т.е. по событию ввода. Все параметры в списке. Пробегаем в цикле по списку параметров и для каждого смотрим, можно ли его вычислить на основе имеющихся (у каждого параметра можно сделать флаг с тремя состояниями: 0=не_определён, 1=введён, 2=вычислен), если можно, то вычисляем, выставляем флаг.
для каждого значения надо сохранять время ввода
Вот это ни к чему, от слова совсем. Если после каждого ввода вычислять всё, что уже можно вычислить, то не важно, какой параметр был введён раньше, а какой позже.