САБЖ. Должна проглатывать запутанные выражения с мат. функциями, скобками, дробями, выдавать в человеческом виде, в т. ч. дробями. Не десятичными, ессно.
Только не забудь после запуска bc присвоить переменной scale значение количества знаков после запятов, а то 3/2 будет = 1, а не 1.5 (по умолчанию scale=0, сделай хоть scale=10)