社区
资源
帖子详情
字符串 转换 表达式
shangjie20001013
2005-06-02 01:57:37
本人想利用vc开发一个通用的求用户输入的数学表达式和一个区间,求其最大值的问题。现在利用文本框对应的字符串变量存放用户输入的表达式,现假设用户又输入了一个常数,怎样才能计算该表达式的值。例如:用户输入:x*sin(x)和50,怎样算出50*sin(50)的值
...全文
76
5
打赏
收藏
字符串 转换 表达式
本人想利用vc开发一个通用的求用户输入的数学表达式和一个区间,求其最大值的问题。现在利用文本框对应的字符串变量存放用户输入的表达式,现假设用户又输入了一个常数,怎样才能计算该表达式的值。例如:用户输入:x*sin(x)和50,怎样算出50*sin(50)的值
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wlfc
2005-06-07
打赏
举报
回复
好象vc中没有这样的函数,其它语言中也不可能有。
FORCAL就是专门为解决这类问题而设计的,我觉得你的问题很适合用FORCAL去解。
看看FORCAL的早期版本支持的一个程序OPENFC,你就清楚了。
http://www1.skycn.com/soft/14414.html
http://www2.skycn.com/soft/14414.html
http://www3.skycn.com/soft/14414.html
shangjie20001013
2005-06-07
打赏
举报
回复
谢谢wlfc(tongan),不过,我要使用这个功能输入一个用户表达式,将其转换成vc计算的
表达式用在我的求最优值的程序中,这怎么用呀?
在vc中没有这样的函数吗?
wlfc
2005-06-02
打赏
举报
回复
用FORCAL试试吧。
通用字符串表达式编译运行库FORCAL V6.0 Beta
http://www3.skycn.com/soft/23045.html
http://www2.skycn.com/soft/23045.html
http://www1.skycn.com/soft/23045.html
miladuo
2005-06-02
打赏
举报
回复
?
handwolf
2005-06-02
打赏
举报
回复
定义表达式的基本语法和关键字,对表达式进行词法分析!
把
字符串
转化为
表达式
本例子包含Interop.MSScriptControl.dll 将一串合法的
字符串
,
转换
为数学
表达式
,并计算出结果。
将
字符串
转换
为lambda
表达式
用于将将
字符串
转换
为lambda
表达式
,对于实时获取运算结果或界面筛选条件,很有帮助
c++实现
字符串
表达式
求值(逆波兰式)
在程序设计中,可能碰到需要对
字符串
数学
表达式
求值的问题,常用的方法是解析
表达式
,生成二叉树,然后进行计算。编译器就是使用这种方法来解析程序中的
表达式
的。这种方法实现起来有点难度,需要考虑运算符的优先级,括号的配对,堆栈的使用等等。我们正常情况下看到的数学
表达式
如果用二叉树遍历的话,恰好是中序遍历,故叫做中序
表达式
。除此之外,还有前序
表达式
,后序
表达式
。如:a+b+c(中序),++abc(前序),ab+c+(后序),如果
表达式
含有×,/,()等就更复杂了。 后缀
表达式
也称逆波兰
表达式
因其使
表达式
求值变得轻松,所以被普遍使用。 程序解析
字符串
表达式
,将其
转换
为逆波兰式,然后生成
表达式
二叉树,最后计算
表达式
值。
字符串
表达式
求值
一次课堂作业,就是对
字符串
表达式
进行求值,比如char型数组(1+2)*4%3,能转化成计算数值(1+2)*4%3
字符串
转换
为计算公式的若干种方法
个人收集的几种将
字符串
表达式
转换
为计算公式的方法。
资源
2,586
社区成员
18,441
社区内容
发帖
与我相关
我的任务
资源
VC/MFC 资源
复制链接
扫一扫
分享
社区描述
VC/MFC 资源
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章