• 简体中文
  • 繁体中文
  • English
Shaohui.org>作品>公式计算器>存在的问题

存在的问题

1.对于错误的表达式的处理还需要更一步改进
对于表达式的语法识别上还没有发现什么问题,但是在处理具体表达式的内容的时候,程序还不够健全。没有对所有的错误都做处理。这并不难,但是麻烦了点。
例如:
arcsin100
没有任何语法错误,但是对于函数arcsin的自变量的值应该在[-1,1].这样的情况我并没有全部都去仔细的去判断。这不是太大的问题,知道有这个问题就可以了。

2.提示信息有时候还不够准确
如果你输入 *9   (这当然是不合法的输入)
系统虽然能够检查出语法错误,但是提示信息不正确.
提示信息: 左括号后(不能有运算符号
显然你没有输入左括号,出现该提示的原因是:为了能够正确处理诸如+3+4,-3*5的表达式,程序对于你输入的表达式都默认地加上了左括号.

3.个别表达式不能够正确识别
尽管已经做了很多的努力,但是还是不能识别形如下列的表达式
sin-3
系统认为这是错误输入,可以改成sin(-3)输入

4.数的表示范围固定
由于计算的时候是采用系统的double类型,所以范围就固定了,8个字节。这也就决定了这个计算器对于计算超大和超小的数的时候,计算精度不能够自己指定。这个问题是比较致命的,要解决这个问题,必须自己定义一种新的数据类型来表示任意精度的数。不过满足我们常用的计算还是绰绰有余的。