工程計算助手(openlu)力求方便快捷地進行各種工程數值計算。無需專門學習,通過看實例做計算是本軟件的基本特點。基本計算內容包括表達式計算、解非線性方程(組)、多元積分、微分方程求解、參數優(yōu)化擬合、矩陣運算、函數圖形繪制等等。
適用對象:數值計算用戶,C/C++、Delphi、C#、Fortran等編程用戶。
本程序內部名稱為“開放式計算軟件OpenLu”,本說明稱之為“工程計算助手”,旨在以工程計算助手的方式實現開放式計算。
本軟件力求方便快捷地進行各種工程數值計算。無需專門學習,通過看實例做計算是本軟件的基本特點;居嬎銉热莅ū磉_式計算、解方程、解非線性方程(組)、多元積分、微分方程求解、參數優(yōu)化擬合 、矩陣運算、數據可視化等等。
簡介:
OpenLu是一個開放式的數值計算程序,由Lu32.dll和MLu32.dll提供支持。
OpenLu能夠編譯運行具有固定格式的源程序(字符串表達式),源程序中可以使用C++風格的注釋。源程序中可以使用的運算符有+、-、*、/、^、>、>=、<、<=、==、!=、&、|、!、++、--等等,具有數值計算、邏輯運算、關系運算、字符數據處理、流程控制、函數調用等許多的可編程功能。
OpenLu是開放式的,很容易進行功能擴展。OpenLu通過加載Lu擴展動態(tài)庫進行功能擴展,這些庫可以用VC、Delphi或者Fortran等高級語言進行編寫。
OpenLu可以對源程序進行模塊化編譯,可以打開多個文件同時進行操作,提高了運行效率。
OpenLu允許用戶將常用的計算定義為命令,通過命令菜單執(zhí)行計算。命令菜單是OpenLu提倡的計算方式。
用戶可通過工作區(qū)文件對OpenLu的工作環(huán)境進行配置,如設置需要加載的擴展動態(tài)庫、設置模塊、設置命令、設置常量等等,一切可按照自己的喜好和實際工作需要進行配置。
目前,通過Lu擴展動態(tài)庫為OpenLu增加的功能有:解非線性方程(組)、多元積分、微分方程求解、 參數優(yōu)化擬合等等。
OpenLu是一個實用工具,可以進行各種數學計算、工程計算等,可滿足中學生、大學生和各類工程技術人員的大部分需要。OpenLu也是一個編程工具,相信愛好數學的編程愛好者一定會喜歡。
基礎知識:
2.1 啟動界面及工作模式
OpenLu啟動時界面上有2個窗口,上面是代碼窗口,下面是運算結果輸出窗口。
OpenLu工作模式有三種,可通過命令菜單進行切換:
(1)普通編譯模式:在代碼窗口寫好代碼后,通過菜單、工具欄或快捷鍵F8進行編譯計算。
(2)即時編譯模式:在代碼窗口寫代碼時,即時給出代碼中的錯誤。
(3)即時編譯計算模式:在代碼窗口寫代碼時,即時給出代碼中的錯誤,若沒有錯誤,將進行計算給出結果。
為了更好地使用OpenLu時,建議進行以下操作:
(1)給OpenLu創(chuàng)建一個快捷方式,然后把該快捷方式放在桌面上或“開始”菜單中。
(2)用OpenLu打開文件夾“Ini”中的文件“OpenLu.ini”(通常會提示該文件已經打開),或者其他自定義的工作區(qū)文件。
a、執(zhí)行菜單命令:設置 -> 設置當前文件為工作區(qū)。
b、執(zhí)行菜單命令:設置 -> 設置當前文件為缺省工作區(qū)。
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腳本可自動為數學混合算式進行數據類型轉換,低一級數據類型將自動轉換為高一級數據類型,即:整數→實數→復數→三維向量。