标题:请教一个关于混合运算的编程思路
只看楼主
princesshigh
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-9-7
结帖率:0
已结贴  问题点数:20 回复次数:4 
请教一个关于混合运算的编程思路
本人正在做一个仪器内部设计,其中设计到混合运算(就是编辑一个既有函数又有括号的公式,然后求出他的值),其中要处理的数据是通道采集的600数据,比如说3*CH1+4*CH2+Diff(CH1)这类型的公式,请高人指点,给个思路就行!
搜索更多相关主题的帖子: 设计 编程 通道 
2011-09-07 10:48
princesshigh
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-9-7
得分:0 
高手指教啊
2011-09-07 17:31
Luminal
Rank: 6Rank: 6
等 级:侠之大者
帖 子:140
专家分:470
注 册:2011-8-24
得分:7 
如果你说的计算方法是固定的,只是参数在变化,你已经得到答案了,你写的就行啊,还要什么思路啊
2011-09-07 21:12
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
得分:7 
你没有把问题描述清楚,具体要什么函数和运算

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2011-09-07 21:34
mhbao
Rank: 2
等 级:论坛游民
帖 子:10
专家分:23
注 册:2011-9-8
得分:7 
多年前写过一个四则运算的计算程序(只有数字的加减积除及括号)。代码找不到了,思路是:
编写计算无括号四则运算函数cal_no_paren(char *);
比较简单:先乘除后加减,可递归调用(参见下一个函数)

编写计算有括号四则运算函数cal_with_paren(char *);
先查找“)”,从前往后扫描:
   如遇到“)”:
       反向找出配对的“(”
       对括号中的部分(由于是第一个“)”,这部分内无括号)调用cal_no_paren(char *)算出结果。
       用计算结果替换括号部分,从而简化算式。
       递归调用cal_with_paren(char *);
   如未遇到“)”:
       调用cal_no_paren(char *)算出结果。
       结束。
希望对楼主有所帮助。
2011-09-08 11:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-349359-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.524206 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved