结对项目(四则运算版)
学习了一会正则表达式
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.] \w+)*\.\w+([-.]\w+)*
^[A-Za-z]+$ //匹配由26 个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母 的小写组成的字符串
^[A-Za-z0-9]+$
^\w+$
后台使用技术SSM
前台 html+css+js+ajax
1.
2.
3.
class fomularNode 2 { 3 public: 4 int value; 5 bool chFlag;//if true,value is ascii 6 fomularNode* lchild; 7 fomularNode* rchild; 8 fomularNode() :value(0),chFlag(false),lchild(NULL),rchild(NULL){} 9 fomularNode(int val, bool flag, fomularNode* lch=NULL, fomularNode* rch=NULL) 10 { 11 value = val; 12 chFlag = flag; 13 lchild = lch; 14 rchild = rch; 15 } 16 }; 17 18 class fomularCore 19 { 20 private: 21 vector<fomularNode*> fomulars; 22 vector<char> ops = {'+','-','*','/','^','(',')'};//all ops 需要保持最后两个是括号! 23 vector<string> finalRes;//最终结果,和Generate返回值一一对应 24 int maxopNum = 5;//每个表达式中运算符个数 25 int range = 100;//操作数数的上限 26 int precise = 2;//输出精度(最大为6) 27 int fomuNum;//表达式个数 28 int MaxRange = 100000;//运算中出现的最大数 29 bool fractionflag = true;//是否进行分数运算 30 double result[MAX_FOMU_NUM];//原始字符串运算结果 31 bool okFlag[MAX_FOMU_NUM];//判断原始字符串是否符合要求 32 public: 33 //省略 34 }