7.3 Visual Lisp 語言各種運(yùn)算與函數(shù)_第1頁
7.3 Visual Lisp 語言各種運(yùn)算與函數(shù)_第2頁
7.3 Visual Lisp 語言各種運(yùn)算與函數(shù)_第3頁
7.3 Visual Lisp 語言各種運(yùn)算與函數(shù)_第4頁
7.3 Visual Lisp 語言各種運(yùn)算與函數(shù)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

VisualLisp語言各種運(yùn)算與函數(shù)

各種運(yùn)算求自然對(duì)數(shù)求平方根

求絕對(duì)值

求最大值求最小值求余數(shù)綜合運(yùn)算加法減法乘法除法自然數(shù)求冪普通數(shù)求冪

各種運(yùn)算加法

格式:(+<數(shù)><數(shù)>….)功能:求出所列數(shù)的總和,可以是正數(shù)或負(fù)數(shù)實(shí)例:(+9030)結(jié)果為120(+10-1050)結(jié)果為50(+-28-2290)結(jié)果為40減法格式:(-<數(shù)><數(shù)>….)功能:求出第一個(gè)數(shù)逐次減去后面數(shù)的差實(shí)例(-1102050)結(jié)果為40(-25-10)結(jié)果為35

(-15-1030)結(jié)果為-5

各種運(yùn)算乘法格式:(*<數(shù)><數(shù)>….)功能:求出所列數(shù)的乘積實(shí)例:(*2030)結(jié)果為600(*1.5-102)結(jié)果為-30(*2.520-4)結(jié)果為-80

除法格式:(/<數(shù)><數(shù)>….)功能:求出第一個(gè)數(shù)逐次除以后面數(shù)的商實(shí)例:(/8)結(jié)果為8(/1102)結(jié)果為55(/560)由于表中的兩個(gè)元素均為整型數(shù),結(jié)果也為整型數(shù),故結(jié)果為0(/4.040)結(jié)果為0.1

(/40(/710)系統(tǒng)顯示被0除,原因在于表(/710)的值為0

各種運(yùn)算自然數(shù)求冪格式:(exp<數(shù)>)功能:求e的<數(shù)>次冪值,e=2.71828實(shí)例:(exp2.0)結(jié)果為7.3890561(exp0)結(jié)果為1

普通數(shù)求冪格式:(expt<底數(shù)><冪>)功能:求<底數(shù)>的<冪>次方值實(shí)例:(expt43)結(jié)果為64

(expt32)結(jié)果為9

(expt24)結(jié)果為16

各種運(yùn)算求自然對(duì)數(shù)格式:(log<數(shù)>)功能:求<數(shù)>的自然對(duì)數(shù),要求<數(shù)>必須大于零實(shí)例:(log10.0)返回2.3025851(log9)返回2.19722(log12)返回2.48491如要求log710=?

求平方根格式:(sqrt<數(shù)>)功能:求<數(shù)>的平方根,要求<數(shù)>必須大于零實(shí)例:(sqrt4.0)返回2.0(sqrt12)返回3.4641(sqrt15.0)返回3.87298

各種運(yùn)算求絕對(duì)值格式:(abs<數(shù)>)功能:求<數(shù)>的絕對(duì)值;實(shí)例:(abs-3)結(jié)果為3

(abs5)結(jié)果為5

(abs-6.7)結(jié)果為6.7

求最大值格式:(max<數(shù)1><數(shù)2>….)功能:求<數(shù)1>,<數(shù)2>……的最大值實(shí)例:(max23410)結(jié)果為10

(max523.66.9)結(jié)果為6.9

(max-234-10)結(jié)果為4

各種運(yùn)算求最小值格式:(min<數(shù)1><數(shù)2>….)功能:求<數(shù)1>,<數(shù)2>……的最大值實(shí)例:(min13410)結(jié)果為1

(min51.13.66.9)結(jié)果為1.1

(min-234-10)結(jié)果為-10

求余數(shù)格式:(rem<數(shù)1><數(shù)2>….)功能:求<數(shù)1>整除<數(shù)2>的余數(shù),若參數(shù)多于兩個(gè),則將<數(shù)1>整除<數(shù)2>后的余數(shù)再整除<數(shù)3>,求出余數(shù),依此類推。實(shí)例:(rem5094)

返回1(rem55753)返回1(rem1031284)返回3

各種運(yùn)算綜合運(yùn)算格式:(運(yùn)算符1(運(yùn)算符2<數(shù)1>)(運(yùn)算符3<數(shù)2><數(shù)2>)<數(shù)4>….)功能:利用括號(hào)達(dá)到各種數(shù)據(jù)混合運(yùn)算的目的,要求先進(jìn)行括號(hào)內(nèi)的運(yùn)算,數(shù)據(jù)和括號(hào)嵌套可增加。實(shí)例:(+(/10010)(-208(sqrt4)))返回20.0(*(/10010)(max208(sqrt4))5)返回1000.0(*(/10010)(max208(log4))5(-65(sin(/pi2))))返回64000.0各種函數(shù)SIN函數(shù)COS函數(shù)ATAN函數(shù)FIX函數(shù)FLOAT函數(shù)SETQ函數(shù)CAR函數(shù)CDR函數(shù)ITOA函數(shù)ATOI函數(shù)STRCAT函數(shù)SUBSTR函數(shù)READ函數(shù)LAST函數(shù)NTH函數(shù)LIST函數(shù)ATOF函數(shù)RTOF函數(shù)ASCII函數(shù)CHR函數(shù)

各種函數(shù)正弦函數(shù)SIN格式:(sin<角度>),其中<角度>用弧度表示功能:求<角度>正弦值實(shí)例:(sin(/pi2))結(jié)果為1

(sin60)結(jié)果為-0.304811余弦函數(shù)COS格式:(cos<角度>),其中<角度>用弧度表示如何求tgx?功能:求<角度>余弦值實(shí)例:(cos(/pi2))結(jié)果為0

(cos60)

結(jié)果為-0.952413反正切函數(shù)ATAN格式:(atan<數(shù)>)功能:求<數(shù)>反正切值,單位為弧度,為[-π/2,π/2]實(shí)例:(atan1)結(jié)果為0.785398,即(π/4)(atan-1)結(jié)果為0.-785398,即(-π/4)

各種函數(shù)取整函數(shù)FIX格式:(fix<數(shù)>)功能:求<數(shù)>的整數(shù)部分,相當(dāng)于高級(jí)語言中的“INT(數(shù))”這個(gè)語句。實(shí)例:(fix8.6)結(jié)果為8(fix-8.6)結(jié)果為-8(fix19)結(jié)果為19

實(shí)型化函數(shù)FLOAT格式:(float<數(shù)>)功能:求<數(shù)>轉(zhuǎn)化為實(shí)型數(shù),不考慮該數(shù)原來的類型實(shí)例:(float18)結(jié)果為18.0(float18.3)結(jié)果為18.3

(float-28.3)結(jié)果為-28.3

各種函數(shù)賦值函數(shù)SETQ

格式:(setq<變量1><表達(dá)式1>[<變量2><表達(dá)式2>]…..)功能:將表達(dá)式的值賦給變量,變量和表達(dá)式需成對(duì)出現(xiàn)實(shí)例:(setqa18)結(jié)果a=18(setqs“it”)結(jié)果s=“it”

(setqb123c10d48)結(jié)果b=123c=10d=48(setqt(+3545))結(jié)果t=80(setqP1'(3445))

結(jié)果是P1點(diǎn)x軸的坐標(biāo)為34,y軸的坐標(biāo)為45,其中在表(3445)前面加了單引號(hào)“'”號(hào),是為了禁止對(duì)表(3445)的求值,需要注意的是所有的單引號(hào)和雙引號(hào)必須在英文狀態(tài)下輸入,否則就會(huì)出現(xiàn)錯(cuò)誤。

各種函數(shù)取表中第一元素CAR函數(shù)格式:(car<表>),表必須為引用表而非標(biāo)準(zhǔn)表,但可以是簡(jiǎn)單表,也可以是嵌套表。功能:提取<表>的頂層第一個(gè)元素實(shí)例:(car'(185))結(jié)果為1(car'((18)65))結(jié)果為(18)

取表中除第一元素外其它元素的CDR函數(shù)格式:(cdr<表>),表必須為引用表而非標(biāo)準(zhǔn)表,但可以是簡(jiǎn)單表,也可以是嵌套表。功能:提取<表>的除頂層第一個(gè)元素外的其它元素實(shí)例:(cdr'(185))結(jié)果為(85)(cdr'((13)75))結(jié)果為(75)

各種函數(shù)CAR和CDR的組合函數(shù)

CAR和CDR可以任意組合,其組合深度可達(dá)4層,其執(zhí)行順序從右到左依此執(zhí)行,若搞錯(cuò)次序,其結(jié)果必然出錯(cuò)。4個(gè)層次的組合形式為:CAR、CXXR、CXXXR,CXXXXR,其中X既可以是A也可以是D,例如:(cadr'(2(123)34))結(jié)果為(123)(caadr'(2((116)23)34))結(jié)果為(116)(caaadr'(2((116)23)34))結(jié)果為11(caaddr'(2((116)23)(34)))結(jié)果3

各種函數(shù)LAST函數(shù)格式:(last<表>),表必須為引用表而非標(biāo)準(zhǔn)表,但可以是簡(jiǎn)單表,也可以是嵌套表。功能:提取<表>的頂層中最后一個(gè)元素實(shí)例:(last'(123))結(jié)果為3(last'(123(45)))結(jié)果為(45)

NTH函數(shù)格式:(nth<序號(hào)><表>),表必須為引用表而非標(biāo)準(zhǔn)表,但可以是簡(jiǎn)單表,也可以是嵌套表。功能:提取<表>中第<序號(hào)>個(gè)元素,注意第一個(gè)元素的序號(hào)為0號(hào),依次類推。實(shí)例:(nth2'(23(45)5))結(jié)果為(45)(nth3'(23(45)5))結(jié)果為5

各種函數(shù)LIST函數(shù)格式:(list<表達(dá)式1><表達(dá)式2>……)功能:將所有的<表達(dá)式>按原位置構(gòu)成新表,可用于確定點(diǎn)的坐標(biāo)位置。實(shí)例:(list23'(56))結(jié)果為(23(56))(list23)結(jié)果為(23)下面是一個(gè)利用list確定點(diǎn)的位置,繪制圓的小程序:(setqp1(list22233))(setqp2(list200300))(command"circle"p2160)(command"circle"p1160)

各種函數(shù)ATOF函數(shù)格式:(atof<數(shù)字串>)功能:將<數(shù)字串>轉(zhuǎn)換成實(shí)型數(shù),返回實(shí)型數(shù)實(shí)例:(atof"23")返回結(jié)果為23.0

RTOS函數(shù)格式:(rtos<數(shù)字><模式數(shù)><精度>)功能:將<數(shù)字>轉(zhuǎn)換成按模式數(shù)及精度要求的字符串。模式數(shù)為1-5,1代表科學(xué)計(jì)數(shù),2代表十進(jìn)制,3代表工程計(jì)數(shù)即整數(shù)英尺和十進(jìn)制英寸,4代表建筑計(jì)數(shù)格式即整數(shù)英尺和分?jǐn)?shù)英寸,5代表分?jǐn)?shù)單位格式。實(shí)例:(rtos12.513)返回"1.250E+01"(rtos12.523)返回"12.5"(rtos12.533)返回"1'-0.5\""(rtos12.543)返回"1'-01/2\""(rtos12.553)返回"121/2"

各種函數(shù)ASCII函數(shù)格式:(ascii<字符串>)功能:將<字符串>中第一個(gè)字符轉(zhuǎn)換成ASCII碼,并返回該值實(shí)例:(ascii"bc")返回結(jié)果為98(ascii"a")返回結(jié)果為97(ascii"c")返回結(jié)果為99(ascii"+")返回結(jié)果為43(ascii"y")返回結(jié)果為121(ascii"*")返回結(jié)果為42

CHR函數(shù)格式:(chr<整數(shù)>)功能:將ASCII碼為<整數(shù)>的轉(zhuǎn)換成相應(yīng)字符,并返回該字符實(shí)例:(chr69)返回結(jié)果為"E"(chr80)返回結(jié)果為"P"(chr42)返回結(jié)果為"*"

各種函數(shù)ITOA函數(shù)格式:(itoa<整數(shù)>)功能:將<整數(shù)>轉(zhuǎn)換成整數(shù)字符串實(shí)例:(itoa5)返回結(jié)果為"5"(itoa6)返回結(jié)果為"6"(itoa7)返回結(jié)果為"7"

ATOI函數(shù)格式:(atoi<數(shù)字串>)功能:將<數(shù)字串>轉(zhuǎn)換成整數(shù),返回值截去小數(shù)部分實(shí)例:(atoi"45.4")返回結(jié)果為45(atoi"-5.6")返回結(jié)果為-5(atoi"7")返回結(jié)果為7(atoi"34.6ac")返回結(jié)果為34(atoi"df43")返回結(jié)果為0說明:當(dāng)數(shù)字串中有非數(shù)字字符時(shí),則轉(zhuǎn)換到第一個(gè)非數(shù)字原子時(shí)終止。

各種函數(shù)STRCAT函數(shù)格式:(strcat<字符串1><字符串2>……)功能:將<字符串>按先后順序頭尾相連起來,組成一個(gè)新的字符串。實(shí)例:(strcat"bc""etr""ty")返回結(jié)果為"bcetrty"

SUBSTR函數(shù)格式:(substr<字符串><起點(diǎn)>[<長(zhǎng)度>]功能:從<字符串>中提取一個(gè)子串,該子串從起點(diǎn)的字符位置開始,由連續(xù)<長(zhǎng)度>個(gè)字符組成,若<長(zhǎng)度>缺省,則到字符串結(jié)束。實(shí)例:(substr"b212c"23)返回結(jié)果為"212"(substr"b2er12c"2)返回結(jié)果為"2er12c"READ函數(shù)格式:(read<字符串>)功能:將<字符串>轉(zhuǎn)化成表或原子,文件處理時(shí)經(jīng)常使用實(shí)例:(read"ad")

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論