Да, красивое решение. Но лучше было бы не брать H как середину AS, а провести высоту OH, тогда треугольники подобны и так далее.