基于Laura.Compute开发的C#科学计算器

项目资源地址: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.输入数据对格式的要求比较严格,直接传入输入字符串可能会出错。

解决方法:

在传入字符串时对其进行规范化,去掉所有空格。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值