请问如何用PASCAL语言做一个科学型计算器?

来源:百度知道 编辑:UC知道 时间:2024/06/18 07:36:47
考虑计算优先级,还要有一些科学型计算方式,比如平方根、阶乘等
如果没有那么齐全也可以!!!

你要做一个窗口的还是命令行的?
这个用栈和一个运算符优先级表可以解决运算次序问题,然后用case进行运算。
这样可以进行四则运算(带括号),但是没有尝试过带平方根和阶乘的,理论上应该也是可以的。
具体描述很复杂,你必须参考一些书籍。你看数据结构吧,一般在讲到栈结构是都会把这个作为例子的。

混合运算时先转化成中缀表达式再做
虽然中缀表达式的转化比较复杂,但较之一个个慢慢判断,还是比较划算的,也很保险
平方根、阶乘本人没玩过,但纯高精度也应该可以

你要做一个窗口的还是命令行的?