C語言課程設(shè)計語言代碼簡易計算器設(shè)計_第1頁
C語言課程設(shè)計語言代碼簡易計算器設(shè)計_第2頁
C語言課程設(shè)計語言代碼簡易計算器設(shè)計_第3頁
C語言課程設(shè)計語言代碼簡易計算器設(shè)計_第4頁
C語言課程設(shè)計語言代碼簡易計算器設(shè)計_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、石家莊鐵道大學課程設(shè)計簡單計算器的設(shè)計單 位 電氣與電子工程 分院(系)專 業(yè) 電氣與電子工程 學 號 學生姓名 彭東林 指導教師 劉輝 完成日期 年 月 日摘 要課程設(shè)計語言類課程的指導思想:使學生通過學習高級編程語言的知識、編程技術(shù)和基本算法,掌握課程設(shè)計的思想和方法,具備利用計算機求解實際問題的能力,能靈活運用高級語言進行程序設(shè)計。其實認真學習一門語言并不難,關(guān)鍵是所追求的學習方法和途徑。通過C語言程序設(shè)計,可以使我們掌握軟件開發(fā)過程的難題分析、系統(tǒng)設(shè)計、程序編碼、測試程序等基本方法和技能。同時,還能加強我們的時間管理意識,鍛煉對難題的發(fā)現(xiàn)、分析和處理能力。我認為遇到難題并不可怕,可怕的

2、是你不去解決,這可能是C語言課程設(shè)計的主要目的之一?,F(xiàn)時學習生活中,常會遇到一些數(shù)目較大數(shù)據(jù)繁雜的數(shù)值運算,徒手運算起來很困難,這時候我們就必須用到計算器。人們對計算的要求不斷提高,普通的功能簡單的僅能進行四則運算的計算工具已經(jīng)不能滿足需要,需要一種能進行多種計算。現(xiàn)在已經(jīng)有一些功能較為強大、涵蓋面較廣的計算軟件,而且各種平臺的小工具仍不斷出現(xiàn)。這些大大方便了我們的生活給我們更多的選擇和實現(xiàn)方式。本程序的編寫基礎(chǔ)是Tubro C2.0漢化版,它在tubro c的原有基礎(chǔ)上實現(xiàn)了多漢字的支持方便了我們的使用。生成的程序可移植性強兼容性好穩(wěn)定!本程序?qū)崿F(xiàn)了加、減、乘、除、求冪、求模,求平方根,求S

3、in,求Cos,求Log10,求階乘,取整,求正切,以及進制之間的相互轉(zhuǎn)換。它可以直接輸入數(shù)學表達式,不需要任何轉(zhuǎn)換,就可以直接輸出數(shù)學四則運算的結(jié)果。但是,每次只能運算一個表達式,按 CE清空后再計算下一組式子。本程序在進制轉(zhuǎn)換方面有一些漏洞,但一般的進制轉(zhuǎn)換結(jié)果還是準確的。關(guān)鍵字:C語言程序設(shè)計 基本算法 高級編程語言 思想和方法 計算器Tubro c 2.0漢化版 目錄第1章 選題的意義 41.1 自我介紹 41.2 選題 4第2章 系統(tǒng)功能需求分析 52.1系統(tǒng)的基本要求 52.2 數(shù)據(jù)結(jié)構(gòu)和用法 5第3章 系統(tǒng)設(shè)計 6第4章 系統(tǒng)實現(xiàn) 7第5章 總結(jié) 8第1章 選題的意義1.1 自我

4、介紹我的名字是彭東林,就讀于石家莊鐵道大學,電0905-2班,電氣與電子工程分院。1.2 選題1. 我選的題目是:簡單計算器的設(shè)計2. 我選這道題的原因如下: 計算器對我們每一的學生都很熟悉,從初中到高中再到大學。但是我們只知道按下幾個按鈕計算器便會顯示出結(jié)果,很少有學生分析過計算器究竟是如何運行的。C語言課程設(shè)計便是一個很好的機會,讓我去親自寫計算器的運行代碼,盡管是簡單計算器的設(shè)計,但其背后的知識那是相當多的,對我是個挑戰(zhàn),我接受!3. 運用的數(shù)據(jù)結(jié)構(gòu)和知識點TuborC 繪圖知識 數(shù)學函數(shù) 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 數(shù)組 指針 順序結(jié)構(gòu) 進制間的轉(zhuǎn)換 4. 時間安排5. 主要參考文獻: C語言

5、繪圖與計算機仿真技術(shù) 王強如 北京航空航天大學1科 欽.C語言程序設(shè)計.北京:電子工業(yè)出版社,1987:56-58 2徐君毅.C語言程序設(shè)計基礎(chǔ).上海:復旦大學出版社,1992:87-983李成付.C語言程序設(shè)計基礎(chǔ).北京:科學出版社,1992:42-674郝玉潔.C語言程序設(shè)計.北京:機械工業(yè)出版社,2000:63-885錢啟平.C語言程序設(shè)計基礎(chǔ).北京:中國鐵道出版社,2000:91-996李大友.C語言程序設(shè)計基礎(chǔ).北京:清華大學出版社,1999:58-987黃迪明.C語言程序設(shè)計.北京:電子科技大學出版社,1998:78-988姜仲秋.C語言程序設(shè)計基礎(chǔ).南京:南京大學出版社,1998

6、:16-1009李國昌.C語言程序設(shè)計基礎(chǔ).北京:科學出版社,1998:78-12010譚浩強.C語言程序設(shè)計.北京:清華大學出版社,2000:74-129第2章 系統(tǒng)功能需求分析2.1系統(tǒng)的基本要求1. 算術(shù)運算功能。能夠?qū)崿F(xiàn)+、-、*、/、mod、int運算。2. 函數(shù)運算功能。能夠?qū)崿F(xiàn)exp、ln、sin、xy、log、cos、x3、n!、tan、x2、1/x等運算。3. 進制之間的轉(zhuǎn)換功能。能夠?qū)崿F(xiàn)十六、十、二、八進制數(shù)據(jù)之間的轉(zhuǎn)換。4.通過鍵盤控制字符和數(shù)字的輸入。2.2數(shù)據(jù)結(jié)構(gòu)設(shè)計及用法說明此程序調(diào)用的函數(shù)主要有 /*數(shù)學函數(shù)的定義*/ /*屏幕操作函數(shù)*/ /*I/O函數(shù)*/ /

7、*庫函數(shù)*/ /*變量長度參數(shù)表*/ /*圖形函數(shù)*/ /*字符串函數(shù)*/ /*字符操作函數(shù)*/?;臼褂?用控制鼠標圖形移動,當移動到相應(yīng)得按鈕時按回車鍵輸入當前數(shù)字或執(zhí)行對應(yīng)的函數(shù)。加法:輸入一個被加數(shù)數(shù),按“+”,輸入被加數(shù),按“=”,輸出結(jié)果。減法:輸入被減數(shù)數(shù),按“-”,輸入減數(shù),按“=”,輸出結(jié)果。乘法: 輸入一個數(shù),按“*”,輸入另個數(shù),按“=”,輸出結(jié)果。除法: 輸入一個被除數(shù),按“+”,輸入另個除數(shù),按“=”,輸出結(jié)果。求x的y次方: 輸入數(shù)x,按“”,輸入數(shù)y,按“=”,輸出結(jié)果。求余:輸入一個數(shù),按“mod”,按“=”,輸出結(jié)果。取整:輸入一個數(shù),按“int”,按“=”,

8、輸出結(jié)果。余弦:輸入一個數(shù),按“cos”,按“=”,輸出結(jié)果。正弦:輸入一個數(shù),按“sin”,按“=”,輸出結(jié)果。正切:輸入一個數(shù),按“tan”,按“=”,輸出結(jié)果。階乘:輸入一個數(shù),按“n!”,按“=”,輸出結(jié)果。倒數(shù):輸入一個數(shù),按“1/x”,按“=”,輸出結(jié)果十進制轉(zhuǎn)二進制:輸入一個十進制數(shù),按“10-2”,輸出二進制結(jié)果。十進制轉(zhuǎn)八進制:輸入一個十進制數(shù),按“10-8”,輸出八進制結(jié)果。八進制轉(zhuǎn)十進制:輸入一個八進制數(shù),按“10-8”,輸出十進制結(jié)果。第3章 系統(tǒng)設(shè)計顯示結(jié)果結(jié)束mod、x3、ln、exp、tan、cos、x2、1/x、n!、sin、以及進制轉(zhuǎn)換輸入第二個數(shù)y+、-、*

9、、/、xy、log、等輸入第一個數(shù)x開始第4章 系統(tǒng)實現(xiàn)本系統(tǒng)采用 C語言開發(fā),生成可執(zhí)行文件在任何系統(tǒng)下都可以執(zhí)行,具有很好的數(shù)據(jù)處理能力和穩(wěn)定性。并且使用Turbo C 2.0漢化版在原有基礎(chǔ)上實現(xiàn)了多漢字的支持,方便了我們的使用。生成的程序可移植性強、兼容性好。這個系統(tǒng)是基于軟件發(fā)展的生命周期來研制的,它可以直接輸入數(shù)學表達式,不需要任何轉(zhuǎn)換,就可以直接輸出數(shù)學四則運算的結(jié)果。本程序通過調(diào)用int specialkey(void) 和#include 來實現(xiàn)對屏幕的操作,通過調(diào)用int arrow()函數(shù),int specialkey(void) 和#include 來實現(xiàn)對光標的操作。

10、計算器圖形采用Turbo C 2.0繪圖程序制作。第5章 總結(jié)經(jīng)過了五個星期的課程設(shè)計,在設(shè)計中我們遇到了很多編程問題,最后我們大家齊心合力的攻克一個個難關(guān),我們組做得是計算器的設(shè)計,內(nèi)容包括很多。運用的函數(shù)也很復雜。測試階段中發(fā)現(xiàn)了幾處錯誤導致程序不能編譯,去圖書館查找相關(guān)的資料, 又同學一起討論。通過耐心的分析源代碼終于編好了一個完整無誤的程序。在這次的c語言程序設(shè)計實習中遇到了現(xiàn)實編程中必然見到的問題通過這些問題的解決積累了編程的實踐經(jīng)驗。在實際的編程操作中發(fā)現(xiàn)自己c語言知識的不足,加深了對c語言的理解。在學習之余體驗到收獲的感覺.善于總結(jié),也是學習能力的一種體現(xiàn),每次完成一個編程任務(wù),

11、完成一段代碼,都應(yīng)當有目的的跟蹤該程序的應(yīng)用狀況,隨時總結(jié),找到自己的不足,這樣所編寫的程序才能逐步提高.課程設(shè)計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程.隨著科學技術(shù)發(fā)展的日新月異,當今計算機應(yīng)用在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握計算機開發(fā)技術(shù)是十分重要的。自從拿到題目到完成整個編程,從理論到實踐,在整整半個學期的日子里,可以學到很多很多的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設(shè)計使我們懂得了理論與實際相結(jié)合是很重要的,只有理

12、論知識是遠遠不夠的,只有把所學的理論知識與實踐相我們把前面所學過的知識又重新溫故了一遍。通過這次課程設(shè)計,我拓寬了知識面,鍛煉了能力,綜合素質(zhì)得到較大提高。安排課程設(shè)計的基本目的,在于通過理論與實際的結(jié)合、人與人的溝通,進一步提高思想覺悟。尤其是觀察、分析和解決問題的實際工作能力,以便培養(yǎng)成為能夠主動適應(yīng)社會主義現(xiàn)代化建設(shè)需要的高素質(zhì)的復合型人才。作為整個學習體系的有機組成部分,課程設(shè)計雖然安排在一周進行,但并不具有絕對獨立的意義。它的一個重要功能,在于運用學習成果,檢驗學習成果。運用學習成果,把課堂上學到的系統(tǒng)化的理論知識,嘗試性地應(yīng)用于實際設(shè)計工作,并從理論的高度對設(shè)計工作的現(xiàn)代化提出一些

13、有針對性的建議和設(shè)想。檢驗學習成果,看一看課堂學習與實際工作到底有多大距離,并通過綜合分析,找出學習中存在的不足,以便為完善學習計劃,改變學習內(nèi)容與方法提供實踐依據(jù)。而這種實際能力的培養(yǎng)單靠課堂教學是遠遠不夠的,必須從課堂走向?qū)嵺`。這也是一次預(yù)演和準備畢業(yè)設(shè)計工作。通過課程設(shè)計,讓我們找出自身狀況與實際需要的差距,并在以后的學習期間及時補充相關(guān)知識,為求職與正式工作做好充分的知識、能力準備,從而縮短從校園走向社會的心理轉(zhuǎn)型期。課程設(shè)計促進了我系人才培養(yǎng)計劃的完善和課程設(shè)置的調(diào)整。近年來,我系為適應(yīng)學生的實踐需要陸續(xù)增設(shè)與調(diào)整了一系列課程,受到同學的歡迎,其中這次的設(shè)計很受同學們的喜歡。課程設(shè)計

14、達到了專業(yè)學習的預(yù)期目的。在一個星期的課程設(shè)計之后,我們普遍感到不僅實際動手能力有所提高,更重要的是通過對軟件開發(fā)流程的了解,進一步激發(fā)了我們對專業(yè)知識的興趣,并能夠結(jié)合實際存在的問題在專業(yè)領(lǐng)域內(nèi)進行更深入的學習。程序源代碼:#include /*DOS接口函數(shù)*/#include /*數(shù)學函數(shù)的定義*/#include /*屏幕操作函數(shù)*/#include /*I/O函數(shù)*/#include /*庫函數(shù)*/#include /*變量長度參數(shù)表*/#include /*圖形函數(shù)*/#include /*字符串函數(shù)*/#include /*字符操作函數(shù)*/#define UP 0x48 /*光標

15、上移鍵*/#define DOWN 0x50 /*光標下移鍵*/#define LEFT 0x4b /*光標左移鍵*/#define RIGHT 0x4d /*光標右移鍵*/#define ENTER 0x0d /*回車鍵*/void *rar; /*全局變量,保存光標圖象*/int specialkey(void) ; /*獲取特殊鍵函數(shù)*/int arrow(); /*設(shè)置箭頭光標函數(shù)*/main() float num1=0,num2=0,result; int x,y,x0=315,y0=160,i,j,v,m,n,act,t1=0,t2=0,cd=0,zj=0,zj1=0,num=0

16、,cd1=0,a25; int flag1,flag2=1,flag3=1,flag4=1,flag5=1; char str25=,temp20=,c,str310=,str410=,str520=,str720=; char str1=A,1,2,3,4,5,6,7,B,8,9,=,+,-,*,/,C, G,H,I,J,K,L,0,D,M,N,O,P,Q,.,$,E,R,S,T,U, V,(,F,W,X,Y,Z,&,),|; int sj1=50,250,250,250,150,175,50,250; int sj2=145,285,155,285,150,275,145,285; int

17、 driver,mode; driver=DETECT; mode=0; initgraph(&driver,&mode,); /*初始化*/ setcolor(0); /*繪畫*/ setlinestyle(0,0,3); setfillstyle(1,13); sector(150,250,0,360,100,200); setfillstyle(1,2); setcolor(2); fillpoly(4,sj1); setcolor(4); setfillstyle(1,6); pieslice(150,250,180,360,80); setfillstyle(1,15); line(

18、105,255,125,255); line(175,255,195,255); pieslice(115,265,0,360,5); pieslice(185,265,0,360,5); fillpoly(4,sj2); ellipse(150,295,180,360,12,7);setlinestyle(0,0,3); /*標題*/settextstyle(4,0,8);outtextxy(370,30,PENGDONGLIN CACULATOR);setbkcolor(3);setcolor(5);setfillstyle(5,9);bar3d(280,120,630,440,5,3);

19、 /*鍵盤外框 三維*/setlinestyle(0,0,1);setfillstyle(1,8);bar3d(290,130,620,430,5,1); /*鍵盤內(nèi)框 三維*/setcolor(2); /*綠色*/setfillstyle(1,7); /*畫按鈕輪廓 三維*/bar3d(300,140,330,180,2,1);bar3d(340,140,370,180,2,1);bar3d(380,140,410,180,2,1);bar3d(420,140,450,180,2,1);bar3d(460,140,490,180,2,1);bar3d(500,140,530,180,2,1)

20、;bar3d(540,140,570,180,2,1);bar3d(580,140,610,180,2,1);bar3d(300,185,330,225,2,1);bar3d(340,185,370,225,2,1);bar3d(380,185,410,225,2,1);bar3d(420,185,450,225,2,1);bar3d(460,185,490,225,2,1);bar3d(500,185,530,225,2,1);bar3d(540,185,570,225,2,1);bar3d(580,185,610,225,2,1);bar3d(300,235,330,275,2,1);ba

21、r3d(340,235,370,275,2,1);bar3d(380,235,410,275,2,1);bar3d(420,235,450,275,2,1);bar3d(460,235,490,275,2,1);bar3d(500,235,530,275,2,1);bar3d(540,235,570,275,2,1);bar3d(580,235,610,275,2,1);bar3d(300,285,330,325,2,1);bar3d(340,285,370,325,2,1);bar3d(380,285,410,325,2,1);bar3d(420,285,450,325,2,1);bar3d

22、(460,285,490,325,2,1);bar3d(500,285,530,325,2,1);bar3d(540,285,570,325,2,1);bar3d(580,285,610,325,2,1);bar3d(300,335,330,375,2,1);bar3d(340,335,370,375,2,1);bar3d(380,335,410,375,2,1);setcolor(2);bar3d(420,335,450,375,2,1);setcolor(2);bar3d(460,335,490,375,2,1);setcolor(2);bar3d(500,335,530,375,2,1)

23、;bar3d(540,335,570,375,2,1);bar3d(580,335,610,375,2,1);bar3d(300,385,330,420,2,1);bar3d(340,385,370,420,2,1);bar3d(380,385,410,420,2,1);bar3d(420,385,450,420,2,1);bar3d(460,385,490,420,2,1);bar3d(500,385,530,420,2,1);bar3d(540,385,570,420,2,1);bar3d(580,385,610,420,2,1);setcolor(1);/*按鈕字符 藍色*/outtex

24、txy(310,150,A);outtextxy(350,150,1);outtextxy(390,150,2);outtextxy(430,150,3);outtextxy(470,150,4);outtextxy(505,150,5);outtextxy(550,150,6);outtextxy(590,150,7);outtextxy(310,195,B);outtextxy(345,195,8);outtextxy(385,195,9);outtextxy(425,195,=);outtextxy(465,195,+);outtextxy(505,195,-);outtextxy(55

25、0,195,*);outtextxy(590,195,/);outtextxy(310,245,C);outtextxy(344,250,mod);outtextxy(385,245,xy);outtextxy(425,245,log);outtextxy(465,245,ln);outtextxy(505,245,int);outtextxy(547,240,16);outtextxy(550,250,|);outtextxy(550,260,2);outtextxy(590,245,0);outtextxy(310,295,D);outtextxy(345,295,cos);outtext

26、xy(385,295,x3);outtextxy(430,295,n!);outtextxy(465,295,tan);outtextxy(505,295,x2);outtextxy(550,295,.);outtextxy(590,290,8);outtextxy(590,300,|);outtextxy(590,310,2);outtextxy(310,345,E);outtextxy(345,345,1/x);outtextxy(385,338,sin);outtextxy(425,338,exp);outtextxy(507,340,10);outtextxy(510,350,|);o

27、uttextxy(510,360,2);outtextxy(550,340,8);outtextxy(550,350,|);outtextxy(547,360,16);outtextxy(590,340,2);outtextxy(590,350,|);outtextxy(587,360,16);outtextxy(310,395,F);outtextxy(347,390,10);outtextxy(350,400,|);outtextxy(350,410,8);outtextxy(387,390,10);outtextxy(390,400,|);outtextxy(387,410,16);ou

28、ttextxy(430,390,2);outtextxy(430,400,|);outtextxy(427,410,10);outtextxy(465,395,QIT);outtextxy(508,395,CE);outtextxy(550,390,2);outtextxy(550,400,|);outtextxy(550,410,8);outtextxy(590,390,8);outtextxy(590,400,|);outtextxy(587,410,10);setcolor(4);outtextxy(465,350,sft);outtextxy(388,347,16);outtextxy

29、(391,356,|);outtextxy(388,366,10);outtextxy(428,347,16);outtextxy(431,356,|);outtextxy(432,366,8);setlinestyle(0,0,3);setcolor(1);setfillstyle(1,7);bar3d(350,40,550,100,2,1);setlinestyle(0,0,1);line(351,60,549,60);line(450,40,450,60);line(415,61,415,98);setcolor(5);setfillstyle(1,3);bar(352,42,435,5

30、9);/*填充x*/outtextxy(355,48,x=);setcolor(6);bar(461,42,548,59); /*填充y*/outtextxy(465,48,y=);setfillstyle(1,6);bar(436,42,460,59);/*填充符號*/outtextxy(355,75,Result=);setcolor(5);setfillstyle(1,15);bar(416,61,549,98);/*填充結(jié)果*/*開始*/ x=x0; y=y0; gotoxy(x,y); setcolor(6); arrow();/*顯示光標*/ putimage(x,y,rar,XO

31、R_PUT); m=0; n=0; strcpy(str2,); while(v=specialkey()!=45) while(v=specialkey()!=ENTER) /*當壓下鍵不是回車時*/ putimage(x,y,rar,XOR_PUT); /*顯示光標圖象*/ if(v=RIGHT) /*向右*/ if(x=595) x=x0; m=0; else x=x+40; m+; if(v=LEFT) /*向左*/ if(x=x0) x=595; m=8-1; else x=x-40; m-; if(v=UP) /*向上*/ if(y=410) y=y0; n=0; else y=y

32、+50; n+; putimage(x,y,rar,XOR_PUT); c=str1n*8+m; if(isxdigit(c)|c=.) /*判斷是否是十六進制的數(shù)字、字母或小數(shù)點*/ if(flag1=-1) /*flag1為負數(shù)標志*/ strcpy(str2,-); flag1=1; sprintf(temp,%c,c);/*將字符保存到字符串變量temp中*/ strcat(str2,temp); /*將temp中的字符串連接到str2中*/ if(flag2=1) /*flag2為填充x或y的標志*/ setfillstyle(1,3); bar(352,42,435,59);/*填

33、充x*/ setcolor(5); outtextxy(355,48,x=); outtextxy(372,48,str2);/*顯示字符串x的值*/ if(flag2=0) setcolor(6); setfillstyle(1,3); bar(461,42,548,59); /*填充y*/ outtextxy(465,48,y=); outtextxy(480,48,str2);/*顯示字符串y的值*/ flag2=1; if(c=+) num1=atof(str2);/*將第一個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/ strcpy(str2,); /*清空str2*/ act=1; setfillsty

34、le(1,6); setcolor(9); bar(436,42,460,59); outtextxy(445,47,+); /*顯示+*/ flag2=0; if(c=-) if(strcmp(str2,)=0) flag1=-1; else num1=atof(str2); strcpy(str2,); /*將str2清空*/ act=2; /*做計算減法標志值*/ setfillstyle(1,6); setcolor(9); bar(436,42,460,59); outtextxy(445,47,-); /*顯示-*/ flag2=0; if(c=*) num1=atof(str2)

35、; /*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/ strcpy(str2,); /*將str2清空*/ act=3; /*做計算乘法標志值*/ setfillstyle(1,6); setcolor(9); bar(436,42,460,59); outtextxy(445,47,*); /*顯示*/ flag2=0; if(c=/) num1=atof(str2); /*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/ strcpy(str2,); /*將str2清空*/ act=4; /*做計算除法標志值*/ setfillstyle(1,6); setcolor(9); bar(436,42,460,59); ou

36、ttextxy(445,47,/); /*顯示/*/ flag2=0; if(c=Q) num1=atof(str2); /*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/ strcpy(str2,); /*將str2清空*/ act=7; /*做計算除法標志值*/ setfillstyle(1,6); setcolor(9); bar(436,42,460,59); outtextxy(437,45,x2); /*顯示x2*/ flag2=0; if(c=H) num1=atof(str2); /*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/ strcpy(str2,); /*將str2清空*/ act=5; /*做計算

37、除法標志值*/ setfillstyle(1,6); setcolor(9); bar(436,42,460,59); outtextxy(437,45,xy); /*顯示xy*/ flag2=0; if(c=N) num1=atof(str2); /*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/ strcpy(str2,); /*將str2清空*/ act=6; /*做計算除法標志值*/ setfillstyle(1,6); setcolor(9); bar(436,42,460,59); outtextxy(437,45,x3); /*顯示x3*/ flag2=0; if(c=R) num1=atof(

38、str2); /*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/ strcpy(str2,); /*將str2清空*/ act=8; /*做計算除法標志值*/ setfillstyle(1,6); setcolor(9); bar(436,42,460,59); outtextxy(437,45,1/x); /*顯示1/x*/ flag2=0; if(c=S) if(flag3=0) num1=atof(str2); /*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/ strcpy(str7,str2); strcpy(str2,); /*將str2清空*/ act=28; /*做計算除法標志值*/ setfillstyle

39、(1,6); setcolor(9); bar(436,42,548,59); outtextxy(455,48,jz:16-10); /*顯示jz:16-10*/ flag3=0; flag5=0; else num1=atof(str2); /*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/ strcpy(str2,); /*將str2清空*/ act=9; /*做計算除法標志值*/ setcolor(9); setfillstyle(1,6); bar(436,42,460,59); outtextxy(437,45,sin); /*顯示sin*/ setcolor(6); setfillstyle(1

40、,3); bar(461,42,548,59); /*填充y*/ outtextxy(465,48,y=); flag2=0; if(c=M) num1=atof(str2); /*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/ strcpy(str2,); /*將str2清空*/ act=10; /*做計算除法標志值*/ setfillstyle(1,6); setcolor(9); bar(436,42,460,59); outtextxy(437,45,cos); /*顯示cos*/ flag2=0; if(c=P) num1=atof(str2); /*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/ strcpy(s

41、tr2,); /*將str2清空*/ act=11; /*做計算除法標志值*/ setfillstyle(1,6); setcolor(9); bar(436,42,460,59); outtextxy(437,45,tan); /*顯示tan*/ flag2=0; if(c=I) num1=atof(str2); /*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/ strcpy(str2,); /*將str2清空*/ act=12; /*做計算除法標志值*/ setfillstyle(1,6); setcolor(9); bar(436,42,460,59); outtextxy(437,45,log);

42、/*顯示log*/ flag2=0; if(c=J) num1=atof(str2); /*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/ strcpy(str2,); /*將str2清空*/ act=13; /*做計算除法標志值*/ setfillstyle(1,6); setcolor(9); bar(436,42,460,59); outtextxy(437,45,ln); /*顯示ln*/ flag2=0; if(c=T) if(flag3=0) num1=atof(str2); /*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/ strcpy(str7,str2); strcpy(str2,); /*將str2清空

43、*/ act=29; /*做計算除法標志值*/ setfillstyle(1,6); setcolor(9); bar(436,42,548,59); outtextxy(455,48,jz:16-8); /*顯示jz:16-8*/ flag3=0; flag5=0; else num1=atof(str2); /*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/ strcpy(str2,); /*將str2清空*/ act=14; /*做計算除法標志值*/ setcolor(9); setfillstyle(1,6); bar(436,42,460,59); outtextxy(437,45,exp); /*

44、顯示exp*/ setcolor(6); setfillstyle(1,3); bar(461,42,548,59); /*填充y*/ outtextxy(465,48,y=); flag2=0; if(c=K) num1=atof(str2); /*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/ strcpy(str2,); /*將str2清空*/ act=15; /*做計算除法標志值*/ setfillstyle(1,6); setcolor(9); bar(436,42,460,59); outtextxy(437,45,int); /*顯示int*/ flag2=0; if(c=O) num1=atof(str2); /*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/ strcpy(str2,); /*將str2清空*/ act=16; /*做計算除法標志值*/ setfillstyle(1,6); setcolor(9); bar(436,42,460,59); outtextxy(4

溫馨提示

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

最新文檔

評論

0/150

提交評論