Поищите статьи об обратной польской записи. Да и здесь уже вроде пробегали похожие вопросы.
Общий смысл: сначала пробегается строчка и при помощи стека формируется постфиксная форма заданного выражения. Затем при помощи стека производится вычисление.
Вторая часть очень проста, а вот с первой надо повозиться. В статьях о польской записи перечислены правила преобразования. Их надо просто переписать в программу. И строчку надо сначала разбить на числа и операторы.