QT-Calculator

所属分类:Linux/Unix编程
开发工具:QT
文件大小:227KB
下载次数:1
上传日期:2015-05-30 16:39:56
上 传 者starfishes
说明:  使用QT开发的简单的计算器程序,可以用来学习QT开发,可以参考一下。
(QT developed using a simple calculator program that can be used to study QT development, you can refer to.)

文件列表:
Calculator\about.ui (4634, 2012-10-30)
Calculator\BigInt.cpp (15977, 2012-09-09)
Calculator\BigInt.h (1967, 2012-08-25)
Calculator\Calc.cpp (57992, 2012-12-18)
Calculator\Calc.h (6177, 2012-12-18)
Calculator\Calculator.cpp (40743, 2012-12-18)
Calculator\Calculator.h (3302, 2012-11-01)
Calculator\Calculator.pro (708, 2012-11-02)
Calculator\Calculator.pro.user (27169, 2012-10-07)
Calculator\Calculator.pro.user.2.5pre1 (28244, 2012-12-18)
Calculator\calculator.ui (155859, 2012-11-17)
Calculator\ChildWindow.cpp (10104, 2012-11-19)
Calculator\ChildWindow.h (1314, 2012-11-01)
Calculator\Chinese.qm (35133, 2012-12-12)
Calculator\Chinese.ts (119913, 2012-12-12)
Calculator\Complex.cpp (6098, 2012-11-10)
Calculator\Complex.h (1247, 2012-11-10)
Calculator\constant.ui (14598, 2012-12-18)
Calculator\GeneticAlgorithm.cpp (8795, 2012-11-10)
Calculator\GeneticAlgorithm.h (766, 2012-11-10)
Calculator\history.ui (3462, 2012-10-31)
Calculator\HugeCalc.cpp (13804, 2012-10-30)
Calculator\HugeCalc.h (1148, 2012-10-18)
Calculator\hugeCalc.ui (33831, 2012-11-17)
Calculator\images\banben.png (67168, 2012-08-16)
Calculator\images\clear.png (1092, 2012-08-09)
Calculator\images\fold.png (909, 2012-07-25)
Calculator\images\go-previous.png (1135, 2012-04-27)
Calculator\images\qt-logo.png (5149, 2012-04-27)
Calculator\images\redo.png (1752, 2012-04-27)
Calculator\images\screen.png (4358, 2012-04-27)
Calculator\images\services.png (3749, 2012-04-27)
Calculator\images\undo.png (1768, 2012-04-27)
Calculator\images\unfold.png (963, 2012-07-25)
Calculator\linearAlgebra.cpp (82869, 2012-11-17)
Calculator\linearAlgebra.h (3135, 2012-11-17)
Calculator\linearAlgebra.ui (32039, 2012-11-18)
Calculator\main.cpp (796, 2012-10-06)
Calculator\nonLinearAlgebra.cpp (21825, 2012-12-12)
Calculator\nonLinearAlgebra.h (1573, 2012-11-10)
... ...

~~~~~~~~~~~~~~~~~~~~~~~~~欢迎使用本计算~~~~~~~~~~~~~~~~~~~~~~~~~ 说明:本计算器暂未实现的功能: ①、大整数下的进制转换 ②、求多项式根工具只能求阶数比较低的所有根(一般在10阶以下),有待改善 <Ⅰ>calculator/2012/08 ㈠、表达式书写规则: ①、表达式一般包含有数字(0~9,A~F),单目运算符 (+、-、%、!),双目运算符(+、-、*、/、^、div、mod、nad), 函数(如:sin(x)),常量($pi、$e、$g等),变量(x,y,z). ②、表达式中可以使用无限多个括号. ③、表达式的函数等均采用小写字母,只有十六进制中采用A~F字母 ④、表达式中可以输入空格,运算时将自动忽略. ⑤、任何合法表达式都可以计算,任何不合法表达式都会给出错误信息 ㈡、运算符的含义: 运算符 含义 事例 % 百分号 20 % ^ 乘幂 5^2 ! 阶乘 5! nad 组合数 5 nad 2 div 整除 5 div 2 mod 取模 5 mod 2 * 乘 5 * 2 / 除 5 / 2 + 加 5 + 2 - 减 5 - 2 注:+、-放在表达式、左括号、逗号 后面表示正、负号 ㈢、函数使用: 函数符号: 含义: abs(x) x的绝对值(复数域下为模长) arccos(x) x的反余弦 arccosh(x) x的反余弦(双曲) arccot(x) x的反余切 arccoth(x) x的反余切(双曲) arcsin(x) x的反正弦 arcsinh(x) x的反正弦(双曲) arctan(x) x的反正切 arctanh(x) x的反正切(双曲) conj(x) x的共轭复数(复数域下使用) cos(x) x的余弦 cosh(x) x的余弦(双曲) cot(x) x的余切 coth(x) x的余切(双曲) csc(x) x的余割 cur(x) x的立方根 exp(x) e^x gcd(x,y) x与y的最小公倍数 lcm(x,y) x与y的最大公约数 lg(x) x的常用对数 (以10为底) ln(x) x的自然对数 (以e为底) log(x,y) 以x为底y的对数 pow(x,y) x^y sec(x) x的正割 sin(x) x的正弦 sinh(x) x的正弦(双曲) sqr(x) x的平方 sqrt(x) x的开方 tan(x) x的正切 tanh(x) x的正切(双曲) 注: ①、如果你想插入双曲函数,选中双曲复选框,然后插入相关的三角函数. ②、当使用三角函数时,注意选用弧度制或角度制 ③、函数在不引起歧义情况下可以省略括号,如:sin5,cur5,cos5+tan5等 ㈣、表达式运算规则: ①、本计算器使用的优先级顺序为:()、函数、%、!、^、nad、(div,mod)、(*,/)、(+,-) ②、当优先级相同时(如:5*2/3 ),表达式按照从左到右的顺序计算。唯一的例外是连续的乘幂,它是按照从右往左的顺序计算的(如:2^3^2 ). ③、如果你不确定运算顺序是否正确,请使用括号. ㈤、一些说明: ①、复数运算:其中函数只有abs(求模),conj(求共轭复数),并且部分运算符(阶乘,组合,整除等)及分数显示功能不能使用。包含的运算有四则运算、乘幂,求模,也可以使用常数。注意本计算器的复数乘幂可以计算复数的复数次幂(a+bi)^(c+di)可以被计算(你可以验证$e^($pi*i)+1=0)。按钮AE可以用指数形式显示复数(包含角度制和弧度制)。 ②、进制转换:若需要将十进制数转换为八进制数,可以先在十进制下输入需要转换的数,然后点击八进制即可(其他进制转换类推)。若需要在某个进制下进行元算,则必须输入符合该进制的的数字,比如二进制只能输入数字0和1,十六进制可以输入0~9及A~F。另外分数显示功能不能使用。 ③、角度制与弧度制:在实数域下(默认为角度制),若选择角度制则sin(30)=0.5,arcsin(0.5)=30;若选择角度制则sin($pi/6)=0.5,arcsin(0.5)=0.523599($pi/6)。在复数域下(默认为弧度制),弧度和角度之后在幂运算中有区别,如在弧度制下e^($pi*i)=-1;在角度制下e^(90i)=-1。 ④、背景色的选择与字体风格选择,当改变背景色或字体后,关闭窗口时会弹出询问是否保存的对话框,若选择保存,则会保存当前的设置,若选择取消则使用默认的设置。当点击设置菜单选项中的恢复默认设置时,程序将恢复到默认背景和字体状态下。 ⑤、管理器的使用。历史管理器可以删除、清空、复制、使用历史记录,只用正确的计算结果才会记录到历史中,若表达式计算错误,则不会被记录到历史中。变量管理器包含三个变量(x,y,z),变量的值在实数域下必须为实数,在复数余下可以是实数或复数。若变量还未赋值而在表达式中使用该变量,程序会自动弹出表达式管理器,提示给变量赋值。常量管理器中包含12个常用的常量,注意这些常量的值不能被修改,只能使用这些常量。 <Ⅱ>大整数工具 ㈠、本工具现支持四则运算(+、-、*、/),求模,乘方,阶乘(含双阶乘),平方根,移位,进制转换(暂未实现),两数的交换、比较大小 ㈡、支持文件输入和文件输出(注:当需要文件输出时,请将自动输出答案复选框前的勾取消;文件输入还可以使用拖放文件方式将文件拖入窗口中即可) ㈢、支持不同的显示方法(分段显示,空格间隔,强制显示符号,显示位数),但在文件输出时不支持此功能 ㈣、输入只能支持正、负号,数字,空格自动被忽略,不会检查合法性 ㈤、<用时>表示从开始计算到得出结果说用时,不包含输出用时 <Ⅲ>线性代数工具 ㈠、本工具最大支持3个100*100的矩阵计算 ㈡、本工具现支持矩阵的赋值,基本运算,矩阵的乘幂、行列式值,秩,转置矩阵,伴随矩阵,阶梯矩阵,逆矩阵,特征值(包括复数),特征向量,特征多项式,绝对值最大的特征值及对应的特征向量,判断是否为正交矩阵,解齐次线性方程组,解非齐次线性方程组,广义逆矩阵,QR分解 ㈢、支持文件输入和文件输出(.txt),同时支持分数输入(如3/5,-3.1/9.2) ㈣、可以随时改变表格的列宽(20~60),显示精度(1~10位有效数字) ㈤、当勾选自动显示答案之后,每次计算结果都将自动显示 ㈥、当勾选填充之后,点击输入按钮会自动填充空白的表格中的项 注:①、每次输入完毕之后请点击输入按钮(文件输入只需勾选<由文件输入>,再点击输入即可,更简单的方法是直接将文件拖进界面中即可)另外当输入到最后一个表格选项时会自动输入整张表格(按回车键即可),回车键在其他情况功能和Tab功能相似 ②、每次在计算开始前请选好所要计算的矩阵(赋值,基本运算除外) ③、每次计算得到的转置矩阵、逆矩阵等中间结果都将保存在<临时>结果中,若需要临时结果,请使用赋值操作。 <Ⅳ>多项式求根工具 ㈠、本程序使用的算法是遗传算法,求出的根具有随机性(即根的近似值),因此每次求解出的根并不一定相等。 ㈡、程序最大可以求解20阶的复系数的多项式的根(实数根和复数根) ㈢、若求不出部分的根,请多次计算得到最佳的根值 ㈣、对于求出的根,可以通过“求值”按钮检验某个根对应的多项式的值,确保正确性 ㈤、多项式只有在符合规定形式情况下才可以求根或求值,例如:x^5+(-4+10i)x^4+(7-40i)x^3+(4+70i)x^2+(-8+40i)x-80i ;9*x-6*x^2+x^3-5 等都是正确的形式,多项式中不能包含空格符和除界面上包含的字符以外的字符。

近期下载者

相关文件


收藏者