标签:detail 四则运算 逆波兰 拓展 一个 新建 输入 english 数字
能随机生成n道四则运算题目,n由使用者输入
支持整数和分数
支持多运算符
能够判断正误,错误时能提醒并输出正确答案
能计算出正确率
能多次生成题目,直到使用者选择退出
后续拓展的可能
题目去重
多语言支持:简体中文, 繁體中文, English
首先考虑生成题目。
随机生成题目,用到Random
函数,生成题目应该是同时随机生成数字和四则运算符号,此处用MakeQuestions
子类,新建一个空字符串用于存放生成的题目;
考虑到用户的需求设计从键盘输入来控制生成的题目数量和题目复杂度(也就是四则运算的符号数);
生成题目之后进行运算,要求用逆波兰算法来运算题目,此处参考了逆波兰算法实现四则运算,将中缀表达式变成后缀表达式,再调用计算的类进行运算。
RationalNumber
实现真分数的计算,
码云链接
标签:detail 四则运算 逆波兰 拓展 一个 新建 输入 english 数字
原文地址:https://www.cnblogs.com/Czzzz/p/8850335.html