5天學會fx-5800計算器測量編程(二) fx-5800函數學習


fx-5800屬於編程機,卡西歐9860屬於圖形機,但是里面用到的語言都是basic,學習編程最基本的還是要熟悉這門語言的語法,然后學會編程的思路。大概就是這個樣子。 我在網上找不到fx-5800的模擬器,但是找到了9860的,一樣用。如果要是演示的話就用9860就行。 那下面言歸正傳,下面所列的都是與測繪今后相關的函數,語法,變量用法。很實用的,我也會在里面都舉個例子幫助理解。而且我還會根據的知識面的擴展而進行相應的更新。 1,很多語言都是以輸出打印“hello word!”為例來開篇的。 那5800也可以的。
“hello word”
這樣就行了,字串符作為提示符顯示的。 他可以有很多種顯示方法,根據不同的需求來顯示,再例如
1→i   #把1賦值給變量i 
i◢    #◢是顯示變量的符號 
1     #運行結果顯示
還有一種顯示變量輸入的提示顯示方法,這個很常用
?→x     # 只顯示 ? 輸入1,變量x就等於1,及x=1 
字符+?→x    #顯示 字符+? 
?x    #顯示 x? “字符”?x 顯示 字符+?823.324),及k=41823,324 
"k"?k     #屏幕顯示k,你輸入41823,324(K41+823.324),及k=41823,324
  2,變量 A-Z屬於5800計算器鍵盤上的固有的。可以儲存像整數1,浮點數(及精度比較高的數)1.123,后面的例題會用到很多。 擴展變量Z[],當你定義DimZ→20,那么Z[1]到Z[20]之間(包括Z[1],Z[20])就會增加20個儲存變量,數據類型跟A-Z一樣。 還有一些數組也可以作為變量,后面會提到,例如Mat A[],Mat B[],Mat C[]...這可以用作數據庫儲存用,例如每個曲線要素,
[[26615.555,11448.97,2550.016,101。09’23.1”,300,1×1045,1800,1]]→Mat A
  那么26615.555就是Mat A[1,1],11448.97就是Mat A[1,2]...方便線路長、曲線要素多的程序方便管理,也能提高程序的二次使用,就是說,一個程序只更換數據庫那部分就可以用了。 3,下面是一些常用的語句的使用
If...then...else...ifend 

  #如果語句為真,則執行then(不執行else),然后執行ifend.

  #如果語句為假,則執行else(不執行then),然后執行ifend.

  #例如:

  If k<41825.111 and k>41700  #(判斷里程在不在區間)

  then 

  [[26615.555,11448.97,2550.016,101。09’23.1”,300,1×1045,1800,1]]→Mat A  #(如果里程在的話,就會調用這些曲線要素)

  else

  "k out"#(或者提示里程超限)

  ifend #(結束了)
 
 Lbi n ~ Goto n  Goto n~Lbl n #無條件轉移至 Lbi n 位置
#(我的理解是當你的程序運行到某個位置例如你想在反過來運行,或者調用某個運行過程的時候,會用到這個)
Lib 1:"k"?k
  Lib 2:
  If k<41825.111 and k>41700  #(判斷里程在不在區間)
  then 
  [[26615.555,11448.97,2550.016,101。09’23.1”,300,1×1045,1800,1]]→Mat A  #(如果里程在的話,就會調用這些曲線要素)
  else
  "k out"#(顯示里程超限)
  ifend #(判斷結束了)
  Goto 1 #(重新執行Lib 1,也就是重新輸入里程k來做判斷。)
還有很多lsz、cls、DO ~ LpWhile等不是太常用,一般用不到,但是DO ~ LpWhile這個可以進行迭代計算,后面到實際線路反算時候會有幾種方法一起介紹。保證你看后會感覺自己從骨子里面覺得自己不再是那種“偽測量員”。會將自己的想法用程序實現的。  
Pol 計算兩坐標點之間距離,坐標為(4,4),與原點的距離就是POL(4,4)=4√2 
Rec 將極坐標轉換為直角坐標,Rec(r,θ),r是距離,θ是角度。
Abs()
這個估計都知道,取絕對值,Abs(-3)  結果是3
Fix定義小數位數 Fix 4  程序所有輸出結果就會有四位小數,例如0.0001
Rad 隨機函數,這是我最喜歡的函數了,我一度給我的同事說這是函數中的神器,尤其是在做資料的時候,編假數據,而且在限差范圍內隨機出你想要的數據。但是我一般在excel里面用,尤其在做沉降、檢 驗批資料時候,你會覺得真的解放了你的雙手。 還是舉個例子吧: Rad*5 結果會在0-5之間隨機出現個數字。
Deg:設置角度單位為十進制度,按   鍵輸入Deg。執行該語句后,狀態行顯示。
Rad:設置角度單位為弧度,按  鍵輸入Rad。執行該語句后,狀態行顯示。
Grd:設置角度單位為哥恩,按  鍵輸入Grd。執行該語句后,狀態行顯示。
 ps:一般程序開頭都要設置這個些,Deg(角度格式)、Fix(小數顯示位數)、Dim z (擴展變量)、Norm n(n 為1或2)等;
▶DMS 常將反三角函數計算出的十進制角度轉換成六十進制度分秒形式,cos-1(x)▶DMS
清除語句,轉載的,知道會用就行了。 ① Cls:清除屏幕顯示的文字、表達式及計算結果。
② ClrStat:清除統計串列List X,List Y,List Freq。
③ ClrMemory:清除字母變量A~Z 與數值答案寄存器。
④ ClrMat:清除矩陣Mat A~Mat F 與矩陣答案寄存器Mat Ans
的內容與維數。
⑤ ClrVar:清除內置公式變量及用戶自定義公式變量的值。
其中后四個語句為按    (CLR)鍵調出清除語句菜單選擇。
額外變量 Z[n]的數值沒有專門的語句命令清除,只能執行語句0 DimZ 清除
                 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM