项目资源地址:http://download.csdn.net/detail/qq_26290075/9213877
项目内容:
1.在vs平台下使用C#的win窗体程序进行开发
2.要求实现科学计算器的功能。
3.要求实现中缀表达式计算
开发环境:
1.windows7操作系统
2.visual studio 2013 Community。
开发流程:
使用C#控件开发界面。
2.实现内部算法
本项目参考了开源项目
1.c#制作计算器全过程。http://www.cnblogs.com/linshuangxi/p/3417068.html
2.顺手写一个 科学计算器:重磅开源 。http://www.lupaworld.com/article-233098-1.html
3.开源项目Laura.Compute。http://www.shuxiaolong.com/Project/0/5I7UG4CG1K4.aspx
使用开源项目Laura.Compute进行中缀表达式的计算。
在其基础上自行实现了函数计算、阶乘计算、关键字处理等拓展功能。
调试与修正。
经过调试,解决了输入表达式为空时抛出NullReferenceException异常的问题。
优化了界面实现,使使用更符合人的读写习惯。
设置了双屏显示,下面一屏用于输入数字,上屏用于展示表达式。
问题分析:
1.Laura.Compute不支持e关键字,未实现反三角与阶乘函数。
解决方法:
使用字符串处理的方法自行进行实现,先行计算出结果后再转交给Laura.Compute。
2.输入数据对格式的要求比较严格,直接传入输入字符串可能会出错。
解决方法:
在传入字符串时对其进行规范化,去掉所有空格。