工程计算助手(openlu)力求方便快捷地进行各种工程数值计算。无需专门学习,通过看实例做计算是本软件的基本特点。基本计算内容包括表达式计算、解非线性方程(组)、多元积分、微分方程求解、参数优化拟合、矩阵运算、函数图形绘制等等。
适用对象:数值计算用户,C/C++、Delphi、C#、Fortran等编程用户。
本程序内部名称为“开放式计算软件OpenLu”,本说明称之为“工程计算助手”,旨在以工程计算助手的方式实现开放式计算。
本软件力求方便快捷地进行各种工程数值计算。无需专门学习,通过看实例做计算是本软件的基本特点。基本计算内容包括表达式计算、解方程、解非线性方程(组)、多元积分、微分方程求解、参数优化拟合 、矩阵运算、数据可视化等等。
OpenLu是一个开放式的数值计算程序,由Lu32.dll和MLu32.dll提供支持。
OpenLu能够编译运行具有固定格式的源程序(字符串表达式),源程序中可以使用C++风格的注释。源程序中可以使用的运算符有+、-、*、/、^、>、>=、<、<=、==、!=、&、|、!、++、--等等,具有数值计算、逻辑运算、关系运算、字符数据处理、流程控制、函数调用等许多的可编程功能。
OpenLu是开放式的,很容易进行功能扩展。OpenLu通过加载Lu扩展动态库进行功能扩展,这些库可以用VC、Delphi或者Fortran等高级语言进行编写。
OpenLu可以对源程序进行模块化编译,可以打开多个文件同时进行操作,提高了运行效率。
OpenLu允许用户将常用的计算定义为命令,通过命令菜单执行计算。命令菜单是OpenLu提倡的计算方式。
用户可通过工作区文件对OpenLu的工作环境进行配置,如设置需要加载的扩展动态库、设置模块、设置命令、设置常量等等,一切可按照自己的喜好和实际工作需要进行配置。
目前,通过Lu扩展动态库为OpenLu增加的功能有:解非线性方程(组)、多元积分、微分方程求解、 参数优化拟合等等。
OpenLu是一个实用工具,可以进行各种数学计算、工程计算等,可满足中学生、大学生和各类工程技术人员的大部分需要。OpenLu也是一个编程工具,相信爱好数学的编程爱好者一定会喜欢。
2.1 启动界面及工作模式
OpenLu启动时界面上有2个窗口,上面是代码窗口,下面是运算结果输出窗口。
OpenLu工作模式有三种,可通过命令菜单进行切换:
(1)普通编译模式:在代码窗口写好代码后,通过菜单、工具栏或快捷键F8进行编译计算。
(2)即时编译模式:在代码窗口写代码时,即时给出代码中的错误。
(3)即时编译计算模式:在代码窗口写代码时,即时给出代码中的错误,若没有错误,将进行计算给出结果。
为了更好地使用OpenLu时,建议进行以下操作:
(1)给OpenLu创建一个快捷方式,然后把该快捷方式放在桌面上或“开始”菜单中。
(2)用OpenLu打开文件夹“Ini”中的文件“OpenLu.ini”(通常会提示该文件已经打开),或者其他自定义的工作区文件。
a、执行菜单命令:设置 -> 设置当前文件为工作区。
b、执行菜单命令:设置 -> 设置当前文件为缺省工作区。
2.2 代码格式 [返回页首]
OpenLu由Lu脚本支持,采用Lu脚本源代码格式。简单地,即:源代码文件由若干函数(或表达式)组成,函数(或表达式)由分号分隔,函数 (或表达式)由语句组成,语句由逗号、冒号或分号分隔,函数(或表达式)中可使用三对等价的括号( )、[ ]和{ },源代码中可使用C++风格的注释。如下例:
//每行中两个反斜杠后的内容为注释
/*
这是多行注释。
这是多行注释。
*/
2.5+sin[1.2-cos(0.8)];
sin[2.3-5i]; //i表示一个虚数
2.3 整数、实数、复数和三维向量计算 [返回页首]
2+20/3; //数字中不带小数点时进行整数运算。例如:20/3=6
2+20./3; //数字中带小数点时进行实数运算。例如:20./3=6.666666666666667,本例中3虽然是整数,但自动转换为实数进行计算
2+3i;//数字后的i表示该数是一个虚数
2$3;//运算符并“$”将2个实数(包含整数)转换为一个复数
2$3$5; //运算符并“$”将1个复数和一个实数(包含整数)合并为一个三维向量
(2+3i)$5;//运算符并“$”将1个复数和一个实数(包含整数)合并为一个三维向量
可以看出,Lu脚本可自动为数学混合算式进行数据类型转换,低一级数据类型将自动转换为高一级数据类型,即:整数→实数→复数→三维向量。