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