第一篇:計算器比賽方案1
計算器應用競賽方案
[競賽宗旨]
通過比賽,提高計算器應用能力,鞏固會計基礎知識,培養學習興趣,增強班級凝聚力。[競賽流程]
1、初賽:以各班為單位,面向全體學生,采用在規定的3分鐘時間內完成規定的5道題目進行初賽。
2、決賽:各班在初賽的基礎上根據學生的初賽成績,選拔25名學生參加全校統一的決賽。采用在規定的3分鐘時間內完成規定的5道較難的題目進行決賽。[競賽對象]
初賽:11級會計班全體學生。
決賽:在初賽基礎上選拔25名學生。
[競賽規則]
(一)答數書寫必須規范清楚,凡字跡過于潦草、無法辨認的按錯題論,一題有兩個答案的按錯題論。
(二)更改答案必須劃線更正,重新寫上新的答案;凡不劃線更正,雖更正仍按錯題論。
(三)小數點、分節號必須有明顯區別,凡漏點小數點或錯位點小數點,均按錯題論。
(四)競賽開場、終場時,選手搶先或拖后計算,按作弊處理。
(五)一律要用蘭或黑油筆或鋼筆書寫答案,不準用鉛筆或紅筆書寫答案。
(六)每場臨結束時,倒計時“ 9、8、7、?? 1 ?!苯Y束本場比賽。每場比賽完,選手立即退場。[獎勵辦法] 設一等獎1個、二等獎2個、三等獎3個,優秀獎5個。由學校頒發獎狀。[競賽時間]
初賽時間:第十一周星期四下午4:15 初賽地點:教學樓301,302。
決賽時間:第十四周星期一下午3:30.決賽地點:教學樓608室。
(注:計算器統一由學生自行準備)
計算器應用比賽初賽題目
958+208318+769+6374+601+44329+62+7712+9836+483196+53120+8904+404+148+175
4201+857+9896+365+320482+1071+69547+745+647328+801+38052+1369+283+506+4169
829314+67+823+906+5741+5691+78326+9035+20179+548+4218+593+706748+523+6109
580643+927+1924—35068—2104+178+654037—2403+17685+902+3986+571—4367—258+491
3548+214603+8219—76509+572—396—4.813+240187+579+69857+71—4061—7409+325+268
計算器應用比賽決賽題目
2194+307+658014+2763+859+32647+3507*84+915+298364+801+50641*5038+5326
75410+6803+5231+298+914467+25+4.3*0.7209+36879+187+6093+74*1458+814
389+504+53904+2617+6271+8307+462636/639+586+1894+725+0.2873/0.328+5794
9176—345+802716—24385+9574+869—12586/406—213+421+931*279+5794
483701+70625—619+358+142—39807+2.7*0.4307+374058—33744/744+8219
第二篇:比賽方案
3.現代教育技術。微課教學設計。各學段自選課題,選手獨立進行微課教學設計制作。
5.才藝展示。項目:唱歌、舞蹈、樂器、朗誦、小品、相聲、武術、現場插花、手工制作等。每位選手限報一項:
語言類:吐字清晰、發音準確、表情自然、儀態端莊。時間5分鐘之內。時間為90分鐘。結束時須交教學設計電子文稿。
表演在規定時間內使用普通話依次完成單音節字詞、多音節詞語的識讀和短文語段的朗讀,時間共計5分鐘。要求:做到語音聲韻調標準,語調自然,語氣貼切,語速適中,能夠以恰當的情感朗讀短文語段
手工制作類:內容積極向上,突出青春氣息,作品有創意。時間8分鐘之內。
六、項目權重:
硬筆書法30%(其中,粉筆字權重20%;鋼筆字10%);教師口語(普通話)30%;微課教學設計制作權重20%;教師禮儀權重10%;才藝展示10%。上述5項比賽,均按百分制評出原始分,選手的每項原始分乘以該項目的權重,累加后即為該選手所得總分。
七、表彰獎勵得改動。
九、比賽地點:
1.粉筆字、鋼筆字:東實驗室。2.普通話北實驗室。
各項按照百分制打分。最后按照百分比折算匯總。
第三篇:專用計算器剖析
工程與管理經濟學
Kleinfeld Ira
1.專用計算器
至 1970 年以來,一些制造商(德州儀器、惠普)就已經開始研發計算器,舉個例子:德州儀器模型 BA-II 就可以直接計算時間價值指數:(F/P,i%,n),(F/A,i%,n)等等,和一些方程式。這些機器加速了時間價值的計算同時減少計算所需的按鍵數量指數。
在第二個章節中,TI 這個機器用一個關鍵的字母定義每一個對應的變量,符號的對應關系如下:
F
FV(未來價值)
P
PV(現值)A
PMT(支付款)I%
i%(利潤率)N
N
(時間)
該程序就是輸入一個構成已給定信息變量的值,隨后就是說明這個字母說表示的含義(舉個例子來說,你在鍵盤中輸入 100,隨后輸入 PV,就說明它代表的是現在的價值),在所有的數據輸入完成以后,就會如上圖所示,然后按下“2nd”(大寫字母鍵),隨后就會出現你所要求的另外一個值。然后這個機器就會計算和顯示你所需求的數目。舉個例子來說:我們來計算未來價值的方案中,首先輸入 10,按下 i%鍵,然后輸入 2000,按下 PV 鍵,隨后輸入 4,按下 N鍵,最后按下第二個和 FV 鍵,然后一個熟悉的結果:3147.04 就會顯示出來。
這些計算器相對于以前來說在計算時間價值有很高的速度,但他們并沒有帶來承擔的現代大功率計算復雜和重復的時間價值分析模型。這本書的目的就是指出現代計算器可以完成時間價值分析的一個方向。下面是一些關于現代計算器所具備的基本特征的列表和解釋,單獨與一個示例程序流程圖和代碼的形式表現,在本章中所討論的程序列表在附錄 C 中,附錄 D 中,計算器對時間價值的一些問題應用的范圍將被擴大,其中包含了一些納稅和敏感性分析。他們也可形成系列的個人計算機和蘋果 2 以磁盤的形式發布。
2.電腦
在這個章節中,用指令碼編寫的電腦程序將會有效的解決所有關于前面章節大比例的時間價值的問題.包括了一些大量的關于個人時間價值的相對解決方案的比較。
有經驗的時間價值分析師會發現程序非常容易使用,因為它是書面的互動,然而,新手可能需要更多的時間學習使用它,接下來簡單的解釋一下每一個步驟,相反,對于結構方案的概述,他將會成為那些將軟件用于這一目的理想用戶的例證。我們會將這些特征一一解釋并且列在圖表中(圖 5-1 表示程序流程圖)在接下來的一章,會展示一塊比較詳細的邏輯程序。
2.1 計算時間價值量
一個最低限度的程序應該能夠計算并適用當前,未來,或周期值,以及內部或外部的回報率,這樣的軟件是很容易準備和在計算機中心圖書館存在。此外,對于相同的一組數據(流),它應該能夠計算不同的值,如現值和等額年金。
流程圖的試驗表明,A1 區塊包含時間價值方程 2-1 至 2-6 以一個程序中的計
算基本函數形式。在 B1 區塊中,用戶選擇一個被特殊的程序所計算的時間價值方案。D3 塊,D4 塊,C5 塊和 G5 塊包含了一個關于時間價值計算的邏輯,注意,這個程序允許用戶回到B1塊是為了計算一個對于相同現金流量數據的不同的時間價值方案。
2.2 合并因素
這種能力是指該程序接受“元素”的數據流動并自動將它們合并,用于時間價值分析的目的,考慮例子 4-1,它包含了一些關于投資成本,年收入,勞動力,能源,維修,稅成本,保險,和雜項費用的數據,乍看之下,結合任何時期數據流的能力看似是無關緊要的優勢。事實上,表 4-1 的數據顯示年總成本(勞動力,電力,維護,和稅收)作為一個簡單的總結。然而,該模型復雜的應用往往需要不同的預計增長率隨時間的單獨的“元素”的價值觀。例如,它可以預期,人工費用將保持不變,而維護的速度可能會增加 4%。或分析師可能希望進行敏感度和不同的能源成本的分析,為了看時間的價值隨著這樣的假設變化而變化?;叵胍幌逻@樣一個分析在第一章已經討論。顯然,這兩種實際的需求對待處理這些基本元素說明了愿望,而依靠電腦來“合并”每個時期的數據流在繼續之前的時間價值計算。
大多數可用的軟件不運行合并功能。相反,在用電腦分析時間價值之前分析師需要手動輸入一些數據。通常這種準備工作相對于電腦自行分析時間價值的時間要久許多。
下面的插圖將作為一個澄清??紤]到三個“元素”的流動表現為現金流量圖5-1a:
分析師需要將 D5-1a 的數據手動合并,從而獲得圖表 D5-1b。一個好的程序,如在本章所提供的數據,分析師將執行這個函數。
程序流程圖中,塊 C1 通過 E1 描述數據收集過程,所謂的因素就是從用戶交互,然后對每一個“元素”的流動。這一因素可能采取以下三種形式之一:單一的時間段數量,統一系列(年金),第三種計劃允許其他比單一的時間段數量呈現梯度或者遞增系列,均勻或百分比,塊 H1 通過 K1 執行合并功能,所以也認為是單一的計算凈現金流量。
2.3 處理梯度算法和百分比
通常對于一個數據流根據一個一致的模式增加或減少是必須處理的。兩個這樣的情況下,均勻(算術)和百分梯度。算術梯度就是數據流在每個時期相同的絕對數量增加或減少,兩個例子給出了現金流圖 5-2。
在第一種情況下的均勻梯度是+ 3,在第二種情況下,它是-1。
百分之一梯度就是數據流在每個時期以同樣比例增加或減少的金額,兩個例子中的現金流量圖 5-3 所示。
在第一種情況下,后期 1 +20%增加的百分比,其次是-20%。這樣的梯度對某些元素流的預測是非常有用。在軟件計算時間價值的能力時候是他們理想的伴侶,但是,簡單的代數方程不存在這個情況,他們為均勻梯度。因此,分析師希望處理比例梯度必須沉悶地做“手工”。用計算機軟件為一個特定的梯度值梯度系列,或統一的制服梯度增加。然后周期值可以存儲合并,像其他因素一樣。
2.4 促進敏感性分析
敏感性分析是另一個重要的能力,在現有的時間價值分析軟件中經常被忽略。有經濟用途的建模過程需要大量的涉及相關變量的值。它的適用性和預測值的模型部分取決于在何種程度上這些變成是正確的以后。雖然敏感性分析沒有更好的幫助預測未來,但是它有助于規范涉及預測過程中的風險。換句話說,如果
模型允許因為一個變量的問題而重復計算,說勞動成本,改變任一方向的現實限制然后成為最佳預計,這不是改變模型的實質性建議,但是這種分析在很大程度上增加為決策模型達到預期結果的信心。
顯然,相反的效果還持有。然而,敏感性分析有助于在這樣的情況下:決策過程,因為最初的信心不足,促進更多的調查有關的問題中的變量。這是可能的,這種加倍的努力后,估計變量更精確,得到更多的一些結論。在最壞的情況下,決策者更好地洞察那些持有最大的危險因素對他們的建議的結果。
在第一章實例 1-2 表明,敏感性分析可以計算要求。計算機軟件的設計應以改善這一困難。靈敏度分析程序中提供以下方式(見圖 5-1):塊 K3 通過 G1 顯示在用戶改變一個因子的邏輯,刪除舊的因素的影響,取而代之的是新的,然后重新計算流動(融合)。最后,進行數值計算后的因子的變化已占到并存儲以供將來使用價值(檢驗,數據文件的建立,和/或圖形)。
這樣的邏輯程序的一個額外的好處是,它容易允許改變那些可能是由于用戶輸入錯誤地這些因素的數據。這是尤其需要進行互動式程序的。因此,已經收集了所有的因素的數據,他們用符合他們的輸入格式“呼應”或顯示。在這一點上,用戶有機會改變或增加因素,從塊 X 的流程圖中得出。
2.5 促進替代方案的比較
上面描述的相同的程序邏輯進行敏感性分析也可以用來促進盈利,從而比較兩個或兩個以上的選擇方案,對于第一選擇的分析,拿 A 來說,收益已經被描述。例如,對于 A 來說,人們可能會開始計算的現值,再重復執行的程序,通過利率和折現率的到兩個價值。此時兩個值將被存儲,一個用于的現值,其它一個為其等效價值.分析一個或多個額外的選擇,拿 B 來說,程序允許變更因素構成的 A,一次,直到所有關于 A 的輸入數據被 B 所取代,然后程序將計算之前指定的用戶時間價值度量 B,當然,對于 B 用戶可能尋找計算不同時間價值方案,就像以前計算 A 一樣,以供將來使用或顯示.3.程序使用/項目總結
這一章所總結的關于程序的運用將在圖表 5-1 中描述,此外,它將介紹一些關于它的邏輯。
用戶必須選擇因變量的類型來計算,輸入因變量:
1:內部收益率 2;現值或將來值 3:周期性的價值 4:外部收益率 用戶然后輸入數據的第一因素,給它分配一個名稱并且說明其類型,對應如以下:
對于因素 1 輸入因子類型 1-單期數量 2-統一系列 3-均勻梯度系列
此外,因素的一些特征,例如他的價值和時期出現的頻率,將會被用戶所操控,這些方式通過現金流圖 D5-4 到 D5-9 進行說明.單一的時間段,用戶的需要: 1,價值或數量 價值或數量發生的時期 價值=+1000,在時期 0 價值=-500,在時期 3 統一系列,需要用戶:
1,每一個時期的數量和價值,2,開始時期,這段時間的增量,在這一系列中價值出現的數量,數量=+1000,在第 2 時期開始,一共出現了三次增量。
梯度系列中,用戶必須提供:
1,系列中初始價值量 2,開始時期 3,這段時間增量 4,數字出現頻率
5,增加或減少節奏(梯度或百分比)
增加或減少的價值 初始價值=500,開始時期是 1,在 2,3 時期出現變化,每次遞減 50 初始價值=-500,開始時期是 1,1-5 時期連續出現,以梯度 10%比例改變。
如果有更多的因素輸入(示例中是 15 個因素為標準)用戶將會返回步驟 2,如果沒有的話,將會去往步奏 4 A,這個程序需要計算在步奏 2 中每一個因素的時期流動。
B,然后計算每個階段時期的數量總的流動(示例程序中是 52 個為標準尺寸)
C,然后得出輸入的規律(在繼續之前,允許更改一些由于鍵盤錯誤和變化的因素)
D,如果用戶想要增加或者減少一個數據,程序控制將會轉移一部分數據,如果不允許的話,在進入下一步之前,數據流會將每一個時期的數據顯示出來。
步驟 1 中,選擇周期性流動計算的因變量,并顯示結果 在這個步奏中,用戶增加或減少一個因素(不論是敏感性分析或者替代性選擇)這個程序需要:
A,列出增加或減少因素條目 B,通過舊的元素來替換 C,綜合這些元素得到一個新的元素(這個和步驟 2 是相同的)
D,批準這些對應的元素
E,刪除影響總周期流的舊的因素 F,計算數據流從而得到一個新的數據流 G,最后,如果沒有希望改變的了,在水平線上,計算并且列出新的數據流。
7,在這里,測量相同的一組因素,用戶可以選擇計算不同時間價值方法,舉個例子來說,計算現值,他可能會想要計算周期(年)的價值,他計劃允許返回步驟 1(如果允許的話,數據將不會被返回),如果不需要更多的計算,程序將會顯示“和/或”發送到一個文件中,以供將來使用。
計算機的邏輯-程序,子例程:在圖表 5-1 中,詳細的介紹了一些關鍵表格的數據流的邏輯,因此,一般的讀者,或只是希望使用這個程序的人不熟悉其邏輯的細節,更加可能忽略,讀者希望程序適應一個特定的需求,就會發現閱讀的必要性。
每個部分的表格,對應于一塊主程序,在大多數情況下,用一種流程圖來表示邏輯,在每一個實例中,列表包括在內,定義這邪惡以前沒有在過程中出現的變量,此外,全部編碼的程序在附錄 C 中,讀者應該注意到,開始有一個索引為 1 是循環覆蓋不同的時期,而不是 0,因此,當輸入周期數據(允許開始 0),這些數據將在+1 后被輸入,然后顯示之前執行反向轉換輸出的數據。
函數定義 :在方程 2-1 至 2-6 中,對于離散復合函數,在程序中被定義為后續使用的功能。只是為了避免了指定每次要求詳細計算。(如果用戶要求繼續計算,他需要改變這些功能的定義,或者,如果這個選擇是他希望的,他將把這些放進一個帶有開關指示燈執行程序的地方)
變量 D3:利息或者折現率 N:時期的數量 A(N)=(1+D3)(代表 F/P)B(N)=1/(1+D3)(代表 P/F)C(N)=[(1+D3)
-1](代表 A/F)D(N)=D3/[(1+D3)
-1](代表 A/F)E(N)=[(1+D3)
-1]/[D3(1+D3)
](代表 A/P)F(N)=[D3(1+D3)]/[(1+D3)
-1](代表 P/A)
N N N NN N N N
存在不存在 C1
D1
收集變量數據 收集變量數據
數據是否存在?
定義一個函數
S=0;Y2=0 B A 得到 J=1,15 子程序:收集因子 J 的數據
E1
否
是
H1
J1
K1
X
是 是否有更多的數據
數據=J 數據=15
J2=1,子程序:找到 J2的時期數據流動
子程序:
計算數據流
子程序:再次數據輸入 數據是否改變? C
否
是
否
是
否
印刷每一期的數據流 A
Y2=Y2+1 D=4?(外部收益率)
子程序:外部收益
D=1?(內部收益率)子程序:內部收益率 子程序:計算所有數據凈現值 D=2?(現 值或 者 將 來價值)
否
K3
否
是
B2
否
否
是
否
否
凈現值轉換為定期的價值 計算現值或者將來的值 Y(Y2)=Y1(存儲這個結果)D
計算數據流
Y2=10增加或減少一個元 =0? 重做相同的數據
輸入# C 卸下因素 J的舊數據 在因素J中收集新的數據 子程序:重B
Y2=1?
輸出報告 結束
書名:Engineering and managerial economics /Ira H.Kleinfeld.作者:Kleinfeld Ira..出版社:New York :Holt, Rinehart, and Winston,c1986.起始頁碼:83,結束頁碼:94
第四篇:計算器實驗心得
院
系:計 算 機 學 院
實驗課程:計算機基礎實驗 實驗項目:計算器 指導老師:宋桂琴
開課時間:2010 ~ 2011第 2學期
專 業:軟件工程(數字媒體)班 級:10本8班 學 生:史文林 學 號:20102003056
華南師范大學教務處
在這個實驗中,我首先按照《程序設計實驗課程指導》中的步驟做,然后再在 “calculatorDlg.cpp”文件中增加不同的算法功能,在實驗過程中出現了一些問題,但都通過自己檢查或者其他同學的幫助解決了,以下就是我實驗過程中碰到的問題:
(1)在按照指導書中的步驟做完后,再在“ calculatorDlg.cpp”文件中增加了“atan”“exp”“sqrt”“log”這四個功能,一開始以為增加了功能就完事 華 南 師 范 大 學 實 驗 報 告
學生姓名
史文林
學
號
20102003056
專
業
軟件工程(數字媒體)
年級、班級
10本8班
課程名稱
計算機基礎實驗
實驗項目
計算器
實驗時間
2011 年 月日
實驗指導老師
宋桂琴
實驗評分
了,就點擊“build”健,但結果顯示程序存在多個錯誤,然后才知道沒有在“calculatorDlg.h”文件中寫“include
void CCalculatorDlg::OnRadio5(){ // TODO: Add your control notification handler code here m_edit1=atan(result);UpdateData(FALSE);}
void CCalculatorDlg::OnRadio6(){ // TODO: Add your control notification handler code here m_edit1=exp(result);UpdateData(FALSE);}
void CCalculatorDlg::OnRadio7(){ // TODO: Add your control notification handler code here m_edit1=sqrt(result);UpdateData(FALSE);}
void CCalculatorDlg::OnRadio8(){ // TODO: Add your control notification handler code here m_edit1=log(result);UpdateData(FALSE);} 華 南 師 范 大 學 實 驗 報 告
學生姓名
史文林
學
號
20102003056
專
業
軟件工程(數字媒體)
年級、班級
10本8班
課程名稱
計算機基礎實驗
實驗項目
計算器
實驗時間
2011 年 月日
實驗指導老師
宋桂琴
實驗評分
(2)在增加完算法功能之后,點擊“build”健,仍然顯示出存在多個錯誤,一直找不到原因,后來問了同學之后才知道在沒有在“calculatorDlg.h”寫出應用程序框架:
afx_msg void OnButton1();afx_msg void OnButton2();afx_msg void OnButton3();afx_msg void OnButton4();afx_msg void OnButton5();afx_msg void OnButton6();afx_msg void OnButton7();afx_msg void OnButton8();afx_msg void OnButton9();afx_msg void OnBUTTONplus();afx_msg void OnBUTTONminus();afx_msg void OnBUTTONmulti();afx_msg void OnBUTTONzero();afx_msg void OnBUTTONequal();afx_msg void OnBUTTONclean();afx_msg void OnBUTTONdiv();afx_msg void OnRadio1();afx_msg void OnRadio2();afx_msg void OnRadio3();afx_msg void OnRadio4();afx_msg void OnRadio5();afx_msg void OnRadio6();afx_msg void OnRadio7();afx_msg void OnRadio8();afx_msg void OnChangeEdit1();
(3)在改正以上錯誤之后,點擊“build”后結果顯示0錯誤,便開始運行程序,但是不知道為什么,運行程序之后點擊計算器上的按鍵時計算器不能運行,后華 南 師 范 大 學 實 驗 報 告
學生姓名
史文林
學
號
20102003056
專
業
軟件工程(數字媒體)
年級、班級
10本8班
課程名稱
計算機基礎實驗
實驗項目
計算器
實驗時間
2011 年 月日
實驗指導老師
宋桂琴
實驗評分
來經過檢查才發現沒有在“calculatorDlg.cpp”中寫出映射ID及函數:
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)ON_BN_CLICKED(IDC_BUTTON2, OnButton2)ON_BN_CLICKED(IDC_BUTTON3, OnButton3)ON_BN_CLICKED(IDC_BUTTON4, OnButton4)ON_BN_CLICKED(IDC_BUTTON5, OnButton5)ON_BN_CLICKED(IDC_BUTTON6, OnButton6)ON_BN_CLICKED(IDC_BUTTON7, OnButton7)ON_BN_CLICKED(IDC_BUTTON8, OnButton8)ON_BN_CLICKED(IDC_BUTTON9, OnButton9)ON_BN_CLICKED(IDC_BUTTON_plus, OnBUTTONplus)ON_BN_CLICKED(IDC_BUTTON_minus, OnBUTTONminus)ON_BN_CLICKED(IDC_BUTTON_multi, OnBUTTONmulti)ON_BN_CLICKED(IDC_BUTTON_zero, OnBUTTONzero)ON_BN_CLICKED(IDC_BUTTON_equal, OnBUTTONequal)ON_BN_CLICKED(IDC_BUTTON_clean, OnBUTTONclean)ON_BN_CLICKED(IDC_BUTTON_div, OnBUTTONdiv)ON_BN_CLICKED(IDC_RADIO1, OnRadio1)ON_BN_CLICKED(IDC_RADIO2, OnRadio2)ON_BN_CLICKED(IDC_RADIO3, OnRadio3)ON_BN_CLICKED(IDC_RADIO4, OnRadio4)ON_BN_CLICKED(IDC_RADIO5, OnRadio5)ON_BN_CLICKED(IDC_RADIO6, OnRadio6)ON_BN_CLICKED(IDC_RADIO7, OnRadio7)ON_BN_CLICKED(IDC_RADIO8, OnRadio8)
在經過上面幾次更正后,計算器終于可以運行了,但是有一個問題就是每次運行點擊數字健時,在結果框里首先顯示出“1.#INF”,然后再按其他健時才能正常運算。問了幾個同學,他們也出現了同樣的問題,就是不知道如何去解決。
華 南 師 范 大 學 實 驗 報 告
學生姓名
史文林
學
號
20102003056
專
業
軟件工程(數字媒體)
年級、班級
10本8班
課程名稱
計算機基礎實驗
實驗項目
計算器
實驗時間
2011 年 月日
實驗指導老師
宋桂琴
實驗評分
第五篇:計算器編程設計心得體會
計算器編程設計心得體會
——
本次有關計算器程序的編寫,個人感覺還是有一定難度的。在考察運算符的重載時,其他的運算符還好,但是在定義“()”運算符時在邏輯上考慮的比較復雜,因為括號運算符內的計算優先進行,所以要考慮的有括號內的各種“+”、“-”、“*”、“/”的組合使用,還有括號里含括號的情況。括號都是成對存在的,首先要在運算式中找到最里面的一對括號(即:此括號內不再含有其他的括號)。之前的想法是用指針按次找到第一個右括號,然后再找出右括號左邊的第一個左括號,計算出這兩個半括號之間的公式,用t表示并替代。同理,再尋找出替換后的最里面的一對括號,計算出這兩個半括號之間的公式,用t表示并替代。以此類推,使用for循環語句,直到找不到括號為止,return t;其他的方面,遇到的難點有:不知道怎么判斷輸入的數學公式不符合規定,除了分母不能為零比較好考慮,其他的形式總覺得會有疏漏。例如在判斷“/”的右操作數不為零時則繼續進行,反之則跳出,并給get賦值為1。只有當get為0時,才能正常輸出。當 set為1時輸出 “n您輸入的不匹配,有錯誤發生。Result lost!” ;如果set為2,則輸出 “n您輸入了非法字符 , 請重新輸入,謝謝合作!”;如果set值為3則輸出“nStack is full, Lost result!”若是set 等于4則輸出“nERROR!Divide by 0!”。但是在判斷2、3、4情況時感覺不是很好描述編寫。