因为今年的作品核心需求是一个算法,不包含UI,因此易用性和美观性谈不上。
本身算法没有限制精度必须达到某一个级别,我们会综合考虑每一份作品对各种细节处理的设计,代码实现的清晰程度,对于数值计算溢出、异常处理、精度取舍等各个方面给出一个总体的评价。
当然,在代码总体较优的前提下,能够处理更复杂的表达式语法,能够得出更大的数值范围,或者某些运算精度达到令人发指的程度……这些就成了PK冠军的加分项。
对于你所提出的细节上的问题:
〉数值范围和精度要求
没有限制下限和上限,自由发挥。
> 表达式字符串的最大长度
这个我干嘛要限制呢?
>题目要求中的 函数名不能出现空格 "sin ()"(即函数名和括号之间)是否合法?
题目仅提出函数名/操作符/数值常量中间不能出现空格,按照这个推理,函数名和括号之间出现空格合法。
>对于不合法的表达式(如: 2+*3), 数学上错误的表达式(如: 2/0), 函数参数错误(如: sin(x, y)), 数值越界, 等错误程序应该如何输出?
这个题目只规定了你的作品不能崩溃,需要返回错误信息。至于如何返回,没有限制。
比如“表达式不合法”/"Incorrect Expression", "除零错误", “运算溢出”,“未知错误”等等。 |