Все исходные данные я дал, код выложил.
Давайте смотреть.
Вот, положим, что имеем КСВ нагрузки ровно 10, к примеру, Z1=227.5+j*246.24
Что имеем - при включении Ваших 50 Ом последовательно с ней, получаем значение КСВ ту же десятку, алгоритм при точном измерении КСВ выдаёт два правильных решения, где реактивность с разными знаками.
Решение Г-звена для 7 МГц - L=3.388 мкГн, C=186.96 пФ
Казалось бы, всё шоколадно, и мы на коне.
А теперь внимательно следите за руками.
Положим, точность КСВ-метра 5% (Вы уверены, что получите выше?
).
Итак, минус 5% точность, КСВ-метр вместо 10 показывает 9.5, решая имеем Z2=172.47+-j234.2.
Решение по Г-звену - L=3.374 мкГн, C=200.531 пФ, имеем с нашим оригинальным сопротивлением КСВ=1.327
Идём дальше - положим, КСВ - метр соврал в плюс - и, вместо КСВ=10 нагрузки вместе с Вашим допрезистором 50 Ом, получаем показания КСВ=10.5.
Решаем уравнение для 10.5, получаем Z3=318.83+-j238.45, решение по Г-звену L=3.4, C=171, с оригинальным входным сопротивлением КСВ=1.4.
Ни первое, ни второе значения КСВ меня не могут удовлетворить, более того, у своего КСВ-метра, я и за 5% с двух измерений не поручусь.
Плюс, разброс элементов, как минимум, 5%, и КСВ 1.4 второго случая по худшему превращается в 1.87, ну, и где счастье в жизни?
Каким Вы видите дальнейшее развитие событий?
А ведь нужно ещё и второе решение проверять...