0

给定一个数学表达式说x1x2x1^2+x2^2

我需要编写一个 C++ 程序,该程序从最终用户那里获取表达式并在其中替换x1x2并使用一些数组值,例如x1witha[1]等。

如何做到这一点请帮助我。

这是我第一次使用 cpp。

int main()
{     
    float i;
    char* exp[20]; 
    derivtype g(derivtype x);
    cin>>i;
    cin>>exp;

    for(i=1:i<=i:i++)
    {

    }
}
4

1 回答 1

3

嗯,这是编译器的领域。

您需要的是诸如 lex/yacc 工具之类的工具来识别这些数学表达式的语法。从那里您可以自定义。

您可以从一些示例代码或教程开始,例如Lex & Yacc Tutorial

于 2012-10-03T08:12:14.743 回答