zswx0226 |
2012-12-20 12:38 |
最牛计算器(含全部源代码)
看到论坛上这么多大牛公开了源代码,本人也为了弘扬这种精神,将自己辛苦写了4个月的计算器的源代码第一次在这里全部公开 这个计算器用到的QT中的知识并不高深,非常适合初学者学习界面编程,对于高手也可以学习下里面的算法,主要用到的算法有:后缀式表达式求值、部分选主元高斯消去法求阶梯矩阵,(非)线性方程组等、分段求大整数开方、初等相似变换及QR方法计算全部特征值、反幂法求最大特征值、遗传算法求复系数多项式所有根等。其中很多算法是本人在原有算法之上做了优化(比如求大整数开方、求线性方程组的根,遗传算法求多项式所有根)。 希望诸位多提些改进的意见,可以是界面效果,也可以是算法效率方面的,为促进大家的交流而顶起! 软件下载在另一贴子中http://www.qtcn.org/bbs/read-htm-tid-51829.html 下面的代码本人在QT Creator 4.8.1上测试过,在Xp和win7都可以运行。 源代码[attachment=9351](说明本软件只供学习使用,禁止以商业目的出售,将追究法律责任,请最终劳动者的成果!) 下附上运行的图片 计算器的主界面:包含20几个函数,可以进行不同进制之间转换,复数的复杂计算,函数的嵌套,分数形式显示,选择有效数字,角度制和弧度制,还有13个物理数学中的常数、三个变量课选择 [attachment=9350]
大整数工具:可以计算到4万多位的大整数 [attachment=9346] 线性代数工具:可以同时使用3个100*100阶的矩阵,进行20中操作运算 [attachment=9347] 多项式求根工具:可以计算20阶以内的复系数的多项式所有复数(包括实数)根 [attachment=9348] 历史输入管理器:在这里保留了所有正确计算的结果 [attachment=9349]
|
|