java 数学表达式计算 任意数学表达式计算

任意数学表达式计算时间:2011-02-07 庄三少-

1.编程思路

任何表达式可分为3类:1.简单表达式,即只带加减乘除的运算表达式,如1+2,1+3/2,1*2*3+4*6等。2.只带有函数符号不带括号的表达式,如sin[30],exp[3+4*5],sin[1+sin[2]]等。3.一般表达式,即带有括号,简单表达式以及符号函数的表达式,如(1+2+sin[30])*3,2+sin[1+(sin[30]+1)*2]等。

基本算法流程图:

于是问题归结为几个子过程:1.判断表达式中是否存在括号 2.获取最内层括号内容 3.无括号计算函数 4.给定字符串位置,用已知字符串代替原字符串内容。

步骤1,2,4分别可以用一个函数实现:

//判断表达式中是否有括号
bool IsContainBracket(CString str);
//若存在括号,则获得最内层括号位置
void GetBracketPos(CString str,int *start,int *end);
//用一段字符代替两个位置之间的内容
CString ReplaceBetweenPos(CString toBeReplace,CString str,int start,int end);

步骤3较复杂,可以分解为几个子步骤,思路如下:

java 数学表达式计算 任意数学表达式计算

-  

爱华网本文地址 » http://www.aihuau.com/a/309051/699814760026.html

更多阅读

电费计算 新阶梯电费如何计算

电费计算一、电费计算的步骤:1、抄见电量计算抄见电量计算=(电能表本月指数-上月指数)×倍率(TA×TV)2、结算电量计算结算电量=抄见电量+变压器损耗+线路损失电量3、结算电价计算一户一表居民生活:执行目录电价其他:峰:目录电价×1.

第56节:一、三段三阶数学表达式(1)

系列专题:《教你如何降低炒股风险:零风险博弈》  第三章  股价走势的数学表达式  "三段三阶理论"是佛郎完全自主知识产权的崭新理论,它引用了数学分析方法来描述股价的走势和计算方法,推导出股价走势的数学表达式。  "三段三阶

小学学的数学图形公式 小学数学图形计算公式

  小学数学图形计算公式1、正方形C周长S面积a边长周长=边长×4C=4a面积=边长×边长S=a×a2、正方体V:体积a:棱长表面积=棱长×棱长×6S表=a×a×6体积=棱长×棱长×棱长V=a×a×a3、长方形C周长S面积a边长周长=(长+宽)×2C=2

密度计算题提高题 怎样提高高考数学计算题的正确率

   怎样提高高考数学计算题的正确率  计算题是小学数学的一个重要的题型,对于计算题如何提高计算题的正确率,减少不必要的额错误呢?  第一、要对计算引起足够的重视  很多同学总以为计算题比分析应用题容易得多,对一些

声明:《java 数学表达式计算 任意数学表达式计算》为网友浓雾漫山野分享!如侵犯到您的合法权益请联系我们删除