По поводу общего решения. А чем Вам не нравится предложенное
Worm2?
Оно действительно дает все функции. На самом деле, если

произвольная с заданным свойством, то

находится как отношение

к

в каждой точке (где они обе не ноль). При условии непрерывности, например, по второму аргументу требуем, чтобы

была непрерывна по этому аргументу. Приведенное же дифф. уравнение уже предполагает дифференцирцемость функции

. Но если так, то чем плохо потребовать того же от функций

и

.
PS Мне просто не понятно зачем искуственно усложнять задачу. Если я не прав и есть какая-то принципиальная причина это сделать, почему бы об этом не сказать
