2012-10-03 48 views
0

给定一个数学表达式说x1x2x1^2+x2^2识别不同的变量在给定的功能

我需要编写一个C++程序这需要从最终用户的表达和在它的内部和替换x1x2一些数组值像x1a[1]

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

这是使用CPP首次IM。

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

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

    } 
} 
+0

让我们了解您已经尝试 – Leon

+1

你需要实现的数学表达式解析器。对于C++初学者来说,这是一项艰巨的任务。 – Andrey

+0

这不是你的C++知识多数民众赞成让你失望在这里,你需要学习解析理论。 –

回答

3

那么,这是编译器的领域。

你需要的是工具,如法/ yacc的工具来识别这些数学表达式的语法。从那里你可以定制。

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