計算器如何編程
㈠ c語言設計一個簡單的計算器程序
#include<stdio.h>//計算器
voidmenu()//自定義的菜單界面
{
printf("--------------------\n");
printf("請輸入你的選擇\n");
printf("1.+\n");
printf("2.-\n");
printf("3.*\n");
printf("4./\n");
printf("--------------------\n");
}
intmain()
{
inti=0;
intj=0;
intnum=0;//計算結果存放在nun
intselect=0;//選擇的選項存放在select
do//do-while先執行再判斷循環條件,即可實現重復計算功能
{
menu();//列印出菜單界面
scanf("%d",&select);//輸入你的選項
printf("請輸入計算值:");
scanf("%d%d",&i,&j);//輸入要計算的數值
switch(select)
{
case1:
printf("%d+%d=%d\n",i,j,num=i+j);//實現加法功能
break;
case2:
printf("%d-%d=%d\n",i,j,num=i-j);//實現減法功能
break;
case3:
printf("%d*%d=%d\n",i,j,num=i*j);//實現乘法功能
break;
case4:
printf("%d-%d=%d\n",i,j,num=i/j);//實現除法功能
break;
default:
printf("輸入有誤重新選擇");
break;
}
}while(select);
return0;
}
運行結果:
(1)計算器如何編程擴展閱讀:
return表示把程序流程從被調函數轉向主調函數並把表達式的值帶回主調函數,實現函數值的返回,返回時可附帶一個返回值,由return後面的參數指定。
return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。如果函數執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。
㈡ 科學計算器怎麼編程
如果你說的是電腦系統中自帶的科學計數器的話,那東西沒有編程功能,只有對不同進制的數進行輔助計算的功能,如果是其他的計算器可以查看產品說明書或網路相關資料。
㈢ 卡西歐計算器怎麼編程
卡西歐計算器有很多種的,,每一種卡西歐計算器編程語言都大不一樣,就比如卡西歐4800和卡西歐5800計算器,編程語句和關鍵字很多不一樣的了,如果你問的僅僅是進入計算器編程界面的話,對於卡西歐5800計算器那就是:「MODESRTUP」——5號鍵,PROG——1號鍵,NEW——輸入程序名稱——選擇程序模式(一般情況下都是在COMP模式下)——進入代碼輸入界面,輸入程序代碼再運行就行了。
一、使用簡單,最大的一個優點就是只要具有初中水平會運用數學公式對函數有一般的了解的人,能基本理解casio4x00的內裝函數即可進行簡單的編程。非常適合測量初學者和數學程序愛好者學習,也適合專業的測量人員的使用和能力提高。不像其它的專業一定要具有較高的專業技術水平才能進行電腦編程。
二、成本低廉,價格在400元左右。
三、攜帶方便,體積很小可隨時放在口袋裡隨拿隨用。casio系列較好的編程型號有casio4500(以下簡稱4500)、casio4800(以下簡稱4800),(好象近來還推出了一款casio4850)前者較內存小,只有1103個位元組,能應付一些較為簡單的公式計算和科學計算,但由於內存有限,對一些較復雜或子程序過多的程序就力不從心了,不能出色的完成測量任務。4800就比4500有較大的改進,4800內存達到的4500個位元組,而且顯示屏是4500的幾倍大,能更准確的顯示數據,內裝函數字元一目瞭然。且具有簡單的人機對話功能,出現了菜單子菜單。4800還在4500增加了啊佛加德羅常數、萬有引力長常數、詳見《操作說明書》。4800有很多很實用的功能如他有一個公式解答功能,其原理是用牛頓法解方程。
舉個例子:有一方程式:a=2b-c求當a=2、c=5時的b值。將該方程式存入公式存貯器中,:先按按解答鍵「SOLVE」a輸入2、c輸入5,再按解答鍵「SOLVE」計算器就會顯示:b=3.5。此項功能被稱為自動解答功能。同時它也是非常實用的,在實際工作中通常要有一個經常使用的小公式,可藉助它來完成。4800使用的程序語言可以算做簡單的BASIC語言,有的命令如GOTO(轉移到)、PAUSE(暫停)就與BASIC語言的一模一樣。現在4800的程序語言來說說。其主要命令有:
1、=>??條件轉移成立符號,其用法相當於BASIC中的IF??THEN(假設語句相當於假如??然後,IF相當於條件??THEN相當於結果)語句
2、≠>??條件轉移不成立符號,其用法相當於BASIC中的IF??ELSE語句通常二者連用,相當於BASIC中的IF??THEN??ELSE語句(它的英語形式一般為ifa>bthenc>delseifb>athe??)
3、_??條件轉移結束符號,與=>和≠>配合使用,放在條件語句最後面。
4、LbI??標記命令。用於將一段語句作轉換標記。後可接字母、數字、符號,但不能超過兩個位元組,如不能用≥10的數字作行標,否則會出現出錯信息。
5、Goto??(條件)轉移命令。前面可加條件語句,與BASIC中的GOTO作用相同。通常與LbI一起用,如果所轉移的行號無效,則會顯示:GOERROR(詳見說明書)出錯信息
6、Dsz??減量循環命令。可減少未知數的數量。
7、Isz??增量循環命令。
8、Pause??暫停命令。後可接0~9之間的整數n,可使某一數據顯示n/2秒鍾,然後繼續運行下面的程序。它被認為是一個語句。
9、Fixm??變數鎖定命令。該命令能使其所有變數值(A~Z)均當成定數處理。當程序運行時,將不需要輸入變數(「{}」內的變數除外),而是將存貯器中原有的數值來完成計算。
10、{}??變數輸入命令。只程序在循環使用時經常發生改變的數字,如里程、和寬度。它的輸入方式可以使很多種如{AB}{A,B}{AB}都可以。注意「{」和「}」必需成對輸入。否則會出現SynERROR(詳見說明書)出錯信息。
11、=、≠、>、<、≤、≥??條件運算關系運算元,常與Goto命令構成條件轉換語句。
12、Prog??在正常情況是下打開程序的快捷鍵。在編程過程中是運行子程序命令,後接子程序名(一定要加引號,且要注意空格,否則會出現SynERROR(詳見說明書)的出錯信息。
13、↓??換行,只保留計算過程不顯示計算結果。當不想對其換行時也可用:代替。
14、_??數據顯示命令。該命令輸入後會自動換行。保留計算過程並顯示計算結果。有一條總原則即:①學會運用程序的語言,盡可能使程序變得簡明扼要;我們編寫程序應該盡可能地使程序變得簡明扼要,能省略的要一定省略。煩瑣的語句過多的位元組只能使計算器的運算速度變慢沒有任何好處,而且相當站用內存。學會節省位元組和使用符號是相當重要的。尤其要靈活運用計算器語句因為它會使你更多的節省位元組達到預期效果。比如下程序就靈活運用了Dsz(減量循環命令)。比如使其能輸入10個數值,並計算10個數值的平均值。一般程序求10個數字的平均值需要有11個數字的提示符號。但學會靈活運用了Dsz(減量循環命令)那麼只要有三個就可以了,這樣就大大節省了位元組的佔用。常式序如下:
A=10
C=0
Lbi1
{B}
C=B+C
DszA
Goto1
C÷10
但要注意的是:如果你是初學者或你對程序的編程不熟練,首先一定要先按照你的思路把程序步驟一步一步的列好在確定它能正確的計算後在想辦法對其進行精簡修改,否則只會使程序出現過多的錯誤;②盡可能使程序所包含的子程序減少;子程序過多就會造成程序結構鬆散,有的計算器主程序需要三個或四子程序,過多的子程序只會引起程序之間紊亂、混淆。子程序過多對在使用時查找也比較麻煩。而且子程序過多如果其中某個環節出現錯誤很難發現其錯誤所在,在編寫程序時要盡量的少編寫子程序,即使要編寫子程序時也要注意尤其在容易出錯的地方要多加註意。有弊就有利如果你對子程序了解得多了那麼可以幾個主程序合用一個之程序也到到了要求的減少程序的位元組使程序更簡化。常式序如下:
CXCD
Lbi1Lbi1
Prog」V」Prog」V」
B=L-(K-S)_B=L+(K-S)_
Goto1Goto1
V
Y=√A2B2+B2X2÷A
③盡量少用或不使用擴充變數存貯器,如A[1]、A[2]等:使用擴充存貯器是一個利少弊多的做法。每擴充一個存貯器就要減少10個位元組的容量,而每個擴充存貯器至少要佔四個位元組,比一個A~Z變數凈增三個。有時你會覺得變數存貯器不夠用。其實不盡然,一般程序變數數很少會超過26個,只是你不懂得去使用。一般來說,兩個相對獨立的程序步驟之間根本不需要考慮變數重復問題。針對某一個程序,只要不是固定變數({}內的變數),也就是那些通過計算出來的用於下一步計算的數值。我們就可以通過重復賦值來得到某些計算量。反正在下一輪循環中該量是變化的。明白了各種命令的含義和注意事項就可以編程了。舉例有公式如下:
CX程序名稱
Lbl0↓起始標記命令語句
QMNFJ↓數據輸入語句(指公式循環運算時的不變數)
{KDE}↓數據輸入語句(指公式循環運算時變數)
S=K—Q:G=F+J↓公式運算命令
X=M+ScosF↓公式運算命令
Y=M+SsinF↓公式運算命令
Prog」j」↓運行子程序命令
Goto0↓循環運算語句
J子程序名稱
H=X+DcosG_公式運算、數據顯示語
I=Y+DsinG_公式運算、數據顯示語
T=X—EcosG_公式運算、數據顯示語
U=Y—EsinG_公式運算、數據顯示語
最後計算器狀態設定語句是大家最容易忽視的。如果將單位進行預設那麼計算器就會默認其使用單位在進行下一單位換算時要一定要進行單位轉換,否者會使計算結果錯誤。在顯示屏幕的左下角可以清楚地發現小提示符號:如D代表度為現在的預設單位、R代表弧度為現在的預設單位、G代表梯度為現在的預設單位。
㈣ 如何用C程序編寫一個計算器
1
首先,得從網上下載並安裝c++,然後從桌面找到並打開它。
㈤ 卡西歐5800計算器如何編程
你是想了解函數吧
1.
Norm 1 指數顯示
Norm 2 小數顯示
2.
?→x 只顯示 ?
字元 ?→x 顯示 字元 ?
?x 顯示 x?
「字元」?x 顯示 字元 ?
有→則不顯示該變數當前值
3.(判斷表達式) 語句1 : 語句2。。。
如果判斷表達式為真(或非零),則不跳過語句1.
如果判斷表達式為假(或是零),則會跳過語句1.
4. If...then…else…ifend
如果語句為真,則執行then(不執行else),然後執行ifend.
如果語句為假,則執行else(不執行then),然後執行ifend.
5. Break 中斷語句
中斷For,Do,While循環,並從該循環的下個命令起繼續運行
6. Dsz
使控制變數遞減一,在變數的值為零時執行轉移
7. Isz
Isz<變數>:<語句1> <語句2>,變數應為A~Z
以 1 為增量逐次增加變數的值,當變數的值不等於0 時,執行語句1,否則執行語句2
8. Cls
Dsz<變數>:<語句1> <語句2>。變數應為A~Z。
以1 為減量逐次減小變數的值,當變數的值不等於0 時,執行語句1,否則執行語句2
9. Locate 定位顯示語句
句法 1:Locate <列數>, <行數>,<數值>
句法2:Locate <列數>, <行數>,<表達式>
句法3:Locate <列數>, <行數>, "字元串"
fx-5800P 的屏幕最多可以顯示4 行、16 列字元,因此定位語句中的列數值應為大於等於1、小於等於16 的整數,行數值應為大於等於1、小於等於4 的整數。
10. Lbi n ~ Goto n Goto n~Lbl n
無條件轉移至 Lbi n 位置
11. Getkey
返回與上次按鍵相對應的代碼,Getkey=
12. DO ~ LpWhile循環語句
Do <語句塊> LpWhile<條件>
先執行語句塊,然後測試條件,條件為真時重復執行語句塊,否則執行<條件>後的語句。無,論條件是否為真,語句塊至少被執行一次。
13. Pol
計算兩坐標點之間距離,坐標為(4,4),與原點的距離就是POL(4,4)=4√2
14. Abs
求絕對值
15. Fix
取整數函數Fix(Rnd*11) ,取0 ~ 11的隨機整數
16. Rnd
隨機函數
17. 角度單位設置語句
Deg:設置角度單位為十進制度,按 鍵輸入Deg。執行該語句後,狀態行顯示。
Rad:設置角度單位為弧度,按 鍵輸入Rad。執行該語句後,狀態行顯示。
Grd:設置角度單位為哥恩,按 鍵輸入Grd。執行該語句後,狀態行顯示。
18. Dim
定義變數
19. RCL
鍵面命令,Rcl A 顯示變數A的當前值
20. STO
鍵面命令,STO A 給變數A賦值,顯示→A
21. INS
鍵面命令,切換鍵標記樣式,覆蓋與插入切換
22. ←
鍵面命令,角度度分秒格式與小數格式轉換
23. ▶DMS
常將反三角函數計算出的十進制角度轉換成六十進制度分秒形式,cos-1(x)▶DMS
24. Pol
鍵面命令,將直角坐標轉換為極坐標,Pol(△x,△y)
25. Rec
鍵面命令,將極坐標轉換為直角坐標,Rec(r,θ)
26. CALC
鍵面命令,對一個表達式的變數代入不同的值
27. And,Or,Not
<條件1>And<條件2>,<條件1>與<條件2>同時為真時為真。
<條件1>Or<條件2>,<條件1>與<條件2>有一個為真時為真。
Not<條件>,<條件>為假時為真。
28. If~Then~Else~IfEnd
句法1:If <條件> Then <語句塊>IfEnd
條件為真時執行Then 後的語句塊,否則從IfEnd 後開始執行
句法2:If <條件> Then <語句塊1>Else<語句塊2>IfEnd
條件為真時執行語句塊1,否則執行語句塊2,然後執行IfEnd 後的語句
29. For~To~Step~Next
句法1:For <始值> <控制變數>To<終值> <語句塊> Next控制變數的取值從始值開始,步長為1,重復執行語句塊,直至終值為止。一般始值小於終值,如果始值大於終值,則不執行語句塊而是直接執行Next 後的語句。
句法2:For <始值> <控制變數>To<終值>Step<步長> <語句塊> Next
它與 For~To~Next 句法的功能相同,唯一區別是增加了步長語句Step
30. While~WhileEnd 循環語句
句法:While <條件> <語句塊>WhileEnd
先測試條件,當條件為真時執行語句塊,然後再測試條件,條件為真時重復執行語句塊,直到,條件為假時執行WhileEnd 後的語句結束循環
31. Prog~Return 調子程序語句
句法:Prog "subfilename"
按鍵 輸入Prog。
fx-5800P 的子程序是獨立於主程序的程序,它也保存在計算器內存中,主程序與子程序的變數都是全局的,子程序執行完成後通過Return 語句返回主程序,繼續執行主程序中Prog 語句後的語句.
32. Return 返主程序語句
在子程序中應至少有一條Return 語句,當執行到該語句時,控制執行返回調用該子程序的主程序。主程序中一般不應有Return 語句,若在主程序中使用了Return 語句,程序執行到該語句時會停止執行。
33.Stop 終止程序語句
程序被Stop 語句終止後就不再執行任何語句,通常用於調試程序設置臨時中斷點,程序調試通過後,將其刪除。
34. 清除語句
① Cls:清除屏幕顯示的文字、表達式及計算結果。
② ClrStat:清除統計串列List X,List Y,List Freq。
③ ClrMemory:清除字母變數A~Z 與數值答案寄存器。
④ ClrMat:清除矩陣Mat A~Mat F 與矩陣答案寄存器Mat Ans
的內容與維數。
⑤ ClrVar:清除內置公式變數及用戶自定義公式變數的值。
其中後四個語句為按 (CLR)鍵調出清除語句菜單選擇。
額外變數 Z[n]的數值沒有專門的語句命令清除,只能執行語句0 DimZ 清除。
35. 數值顯示格式設置語句
Fix <n>:n 為0~9 間的整數,設置以n 位固定小數格式顯示計算結果,按鍵輸
入Fix。執行該語句後,狀態行顯示FIX。
Sci <n>:n 為0~9 間的整數,設置以n 位固定小數科學格式顯示計算結果,按鍵
輸入Sci。執行該語句後,狀態行顯示SCI。
Norm <n>:n 為1 或2,設置以正常格式顯示計算結果,按鍵輸入Norm。
ENG:其下有EngOn 與EngOff 兩個語句,EngOn 為打開工程格式顯示;按
鍵輸入EngOn,執行該語句後,狀態行顯示ENG;EngOff 為關閉工程格式顯示,按
鍵輸入 EngOff,執行該語句後,狀態行的ENG 消失。
36. END
結束程序運行