2011-02-10 6 views
0

x의 수학 함수와 같은 키보드에서 문자열을 입력한다고 가정합니다. 그런 다음 double 변수 x와 문자열을 인수로 취한 다음 x의 특정 값에 대한 문자열을 평가하여 값을 반환하는 함수를 작성하려고합니다.C++에서 이중 변수로 기호 문자열을 구문 분석하는 방법은 무엇입니까?

문자열 mystr;

mystr = "x * x + 3 * x";

는 이제 함수를

더블 FUNC (더블 X, 문자열 STR)를 기록 할

통화 한 때

FUNC (2, mystr)

로 반환해야 값 10 ie (2 * 2 + 2 * 3)

+2

를 얻기 위해 그 후위 표현을 평가하는 등 this one 같은 알고리즘을 사용, 표준 문제는 다시는 어떤 시도 .. ..? 여기 숙제는 쓰지 않습니다. –

답변

3

this one과 같은 알고리즘을 사용하여 문자열을 후치 표기법으로 변환 할 수 있습니다. 그러나 'x' 문자가 발생할 때마다 함수 인수를 스택에 푸시하십시오.

다음은, 그래서 실제 결과

관련 문제