0.2版本的随机出题器,问题还有,等着下次解决。先把作业交了再说。
完全重做了,基于VC(偷懒所以使用了MFC的CString类),但是也导致了字符类型的问题。
首先是大概:出题和答案分成了两个类,主函数用来控制参数和计算分数等。
1.答案部分(一个算数计算器)
该计算器支持+-*/^五种运算符,也支持括号(包括多重)
1 double EvaluateExpression(char* MyExpression) 2 { 3 //表达式求值的算符优先算法。 4 //设OPTR和OPND分别为运算符栈和运算数栈,OP为运算符集合。 5 SS *OPTR = NULL; // 运算符栈,字符元素 6 SN *OPND = NULL; // 运算数栈,实数元素 7 char TempData[20]; 8 double Data, a, b; 9 char theta, *c, Dr[] = { '#', '