Если эта строка предоставлена пользователем (или в любом случае доступна только во время выполнения), то вам нужен синтаксический анализатор математических выражений (возможно, замена символа √ в тексте на sqrt
или что угодно, что парсеру нравится перед передачей строки в него)).В сети доступно множество бесплатных программ, лично я несколько раз без проблем использовал info.lundin.math .
Быстрый пример вашей проблемы:
info.lundin.Math.ExpressionParser parser = new info.lundin.Math.ExpressionParser();
double result = parser.Parse("sqrt(7+74)+sqrt(30+6)", null);
(на сайте вы можете найти более сложные примеры, например, параметры, которые можно задавать программно)