C語言課程設計_畢業設計_簡易計算器設計_第1頁
C語言課程設計_畢業設計_簡易計算器設計_第2頁
C語言課程設計_畢業設計_簡易計算器設計_第3頁
C語言課程設計_畢業設計_簡易計算器設計_第4頁
C語言課程設計_畢業設計_簡易計算器設計_第5頁
已閱讀5頁,還剩47頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、簡單計算器的設計摘 要課程設計語言類課程的指導思想:使學生通過學習高級編程語言的知識、編程技術和基本算法,掌握課程設計的思想和方法,具備利用計算機求解實際問題的能力,能靈活運用高級語言進行程序設計。其實認真學習一門語言并不難,關鍵是所追求的學習方法和途徑。通過C語言程序設計,可以使我們掌握軟件開發過程的難題分析、系統設計、程序編碼、測試程序等基本方法和技能。同時,還能加強我們的時間管理意識,鍛煉對難題的發現、分析和處理能力。我認為遇到難題并不可怕,可怕的是你不去解決,這可能是C語言課程設計的主要目的之一。現時學習生活中,常會遇到一些數目較大數據繁雜的數值運算,徒手運算起來很困難,這時候我們就必

2、須用到計算器。人們對計算的要求不斷提高,普通的功能簡單的僅能進行四則運算的計算工具已經不能滿足需要,需要一種能進行多種計算?,F在已經有一些功能較為強大、涵蓋面較廣的計算軟件,而且各種平臺的小工具仍不斷出現。這些大大方便了我們的生活給我們更多的選擇和實現方式。本程序的編寫基礎是Tubro C2.0漢化版,它在tubro c的原有基礎上實現了多漢字的支持方便了我們的使用。生成的程序可移植性強兼容性好穩定!本程序實現了加、減、乘、除、求冪、求模,求平方根,求Sin,求Cos,求Log10,求階乘,取整,求正切,以及進制之間的相互轉換。它可以直接輸入數學表達式,不需要任何轉換,就可以直接輸出數學四則運

3、算的結果。但是,每次只能運算一個表達式,按 CE清空后再計算下一組式子。本程序在進制轉換方面有一些漏洞,但一般的進制轉換結果還是準確的。目錄第1章 選題的意義 41.1 自我介紹 41.2 選題 4第2章 系統功能需求分析 52.1系統的基本要求 52.2 數據結構和用法 5第3章 系統設計 6第4章 系統實現 7第5章 總結 8第1章 選題的意義1.1 自我介紹我的名字是彭東林,就讀于石家莊鐵道大學,電0905-2班,電氣與電子工程分院。1.2 選題1. 我選的題目是:簡單計算器的設計2. 我選這道題的原因如下: 計算器對我們每一的學生都很熟悉,從初中到高中再到大學。但是我們只知道按下幾個按

4、鈕計算器便會顯示出結果,很少有學生分析過計算器究竟是如何運行的。C語言課程設計便是一個很好的機會,讓我去親自寫計算器的運行代碼,盡管是簡單計算器的設計,但其背后的知識那是相當多的,對我是個挑戰,我接受!3. 運用的數據結構和知識點TuborC 繪圖知識 數學函數 選擇結構 循環結構 數組 指針 順序結構 進制間的轉換 4. 時間安排5. 主要參考文獻: C語言繪圖與計算機仿真技術 王強如 北京航空航天大學1科 欽.C語言程序設計.北京:電子工業出版社,1987:56-58 2徐君毅.C語言程序設計基礎.上海:復旦大學出版社,1992:87-983李成付.C語言程序設計基礎.北京:科學出版社,1

5、992:42-674郝玉潔.C語言程序設計.北京:機械工業出版社,2000:63-885錢啟平.C語言程序設計基礎.北京:中國鐵道出版社,2000:91-996李大友.C語言程序設計基礎.北京:清華大學出版社,1999:58-987黃迪明.C語言程序設計.北京:電子科技大學出版社,1998:78-988姜仲秋.C語言程序設計基礎.南京:南京大學出版社,1998:16-1009李國昌.C語言程序設計基礎.北京:科學出版社,1998:78-12010譚浩強.C語言程序設計.北京:清華大學出版社,2000:74-129第2章 系統功能需求分析2.1系統的基本要求1. 算術運算功能。能夠實現+、-、*

6、、/、mod、int運算。2. 函數運算功能。能夠實現exp、ln、sin、xy、log、cos、x3、n!、tan、x2、1/x等運算。3. 進制之間的轉換功能。能夠實現十六、十、二、八進制數據之間的轉換。4.通過鍵盤控制字符和數字的輸入。2.2數據結構設計及用法說明此程序調用的函數主要有<math.h> /*數學函數的定義*/<conio.h> /*屏幕操作函數*/<stdio.h> /*I/O函數*/<stdlib.h> /*庫函數*/<stdarg.h> /*變量長度參數表*/<graphics.h> /*圖形函數

7、*/<string.h> /*字符串函數*/<ctype.h> /*字符操作函數*/?;臼褂?用控制鼠標圖形移動,當移動到相應得按鈕時按回車鍵輸入當前數字或執行對應的函數。加法:輸入一個被加數數,按“+”,輸入被加數,按“=”,輸出結果。減法:輸入被減數數,按“-”,輸入減數,按“=”,輸出結果。乘法: 輸入一個數,按“*”,輸入另個數,按“=”,輸出結果。除法: 輸入一個被除數,按“+”,輸入另個除數,按“=”,輸出結果。求x的y次方: 輸入數x,按“”,輸入數y,按“=”,輸出結果。求余:輸入一個數,按“mod”,按“=”,輸出結果。取整:輸入一個數,按“int”

8、,按“=”,輸出結果。余弦:輸入一個數,按“cos”,按“=”,輸出結果。正弦:輸入一個數,按“sin”,按“=”,輸出結果。正切:輸入一個數,按“tan”,按“=”,輸出結果。階乘:輸入一個數,按“n!”,按“=”,輸出結果。倒數:輸入一個數,按“1/x”,按“=”,輸出結果十進制轉二進制:輸入一個十進制數,按“10->2”,輸出二進制結果。十進制轉八進制:輸入一個十進制數,按“10->8”,輸出八進制結果。八進制轉十進制:輸入一個八進制數,按“10->8”,輸出十進制結果。第3章 系統設計顯示結果結束mod、x3、ln、exp、tan、cos、x2、1/x、n!、sin、

9、以及進制轉換輸入第二個數y+、-、*、/、xy、log、等輸入第一個數x開始第4章 系統實現本系統采用 C語言開發,生成可執行文件在任何系統下都可以執行,具有很好的數據處理能力和穩定性。并且使用Turbo C 2.0漢化版在原有基礎上實現了多漢字的支持,方便了我們的使用。生成的程序可移植性強、兼容性好。這個系統是基于軟件發展的生命周期來研制的,它可以直接輸入數學表達式,不需要任何轉換,就可以直接輸出數學四則運算的結果。本程序通過調用int specialkey(void) 和#include <conio.h> 來實現對屏幕的操作,通過調用int arrow()函數,int spe

10、cialkey(void) 和#include <conio.h>來實現對光標的操作。計算器圖形采用Turbo C 2.0繪圖程序制作。第5章 總結經過了五個星期的課程設計,在設計中我們遇到了很多編程問題,最后我們大家齊心合力的攻克一個個難關,我們組做得是計算器的設計,內容包括很多。運用的函數也很復雜。測試階段中發現了幾處錯誤導致程序不能編譯,去圖書館查找相關的資料, 又同學一起討論。通過耐心的分析源代碼終于編好了一個完整無誤的程序。在這次的c語言程序設計實習中遇到了現實編程中必然見到的問題通過這些問題的解決積累了編程的實踐經驗。在實際的編程操作中發現自己c語言知識的不足,加深了對

11、c語言的理解。在學習之余體驗到收獲的感覺.善于總結,也是學習能力的一種體現,每次完成一個編程任務,完成一段代碼,都應當有目的的跟蹤該程序的應用狀況,隨時總結,找到自己的不足,這樣所編寫的程序才能逐步提高.課程設計是培養學生綜合運用所學知識,發現,提出,分析和解決實際問題,鍛煉實踐能力的重要環節,是對學生實際工作能力的具體訓練和考察過程.隨著科學技術發展的日新月異,當今計算機應用在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握計算機開發技術是十分重要的。自從拿到題目到完成整個編程,從理論到實踐,在整整半個學期的日子里,可以學到很多很多的東西,同時不僅可以鞏固了以前所學過的知識,而且學

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

13、課堂上學到的系統化的理論知識,嘗試性地應用于實際設計工作,并從理論的高度對設計工作的現代化提出一些有針對性的建議和設想。檢驗學習成果,看一看課堂學習與實際工作到底有多大距離,并通過綜合分析,找出學習中存在的不足,以便為完善學習計劃,改變學習內容與方法提供實踐依據。而這種實際能力的培養單靠課堂教學是遠遠不夠的,必須從課堂走向實踐。這也是一次預演和準備畢業設計工作。通過課程設計,讓我們找出自身狀況與實際需要的差距,并在以后的學習期間及時補充相關知識,為求職與正式工作做好充分的知識、能力準備,從而縮短從校園走向社會的心理轉型期。課程設計促進了我系人才培養計劃的完善和課程設置的調整。近年來,我系為適應

14、學生的實踐需要陸續增設與調整了一系列課程,受到同學的歡迎,其中這次的設計很受同學們的喜歡。課程設計達到了專業學習的預期目的。在一個星期的課程設計之后,我們普遍感到不僅實際動手能力有所提高,更重要的是通過對軟件開發流程的了解,進一步激發了我們對專業知識的興趣,并能夠結合實際存在的問題在專業領域內進行更深入的學習。程序源代碼:#include <dos.h> /*DOS接口函數*/#include <math.h> /*數學函數的定義*/#include <conio.h> /*屏幕操作函數*/#include <stdio.h> /*I/O函數*/

15、#include <stdlib.h> /*庫函數*/#include <stdarg.h> /*變量長度參數表*/#include <graphics.h> /*圖形函數*/#include <string.h> /*字符串函數*/#include <ctype.h> /*字符操作函數*/#define UP 0x48 /*光標上移鍵*/#define DOWN 0x50 /*光標下移鍵*/#define LEFT 0x4b /*光標左移鍵*/#define RIGHT 0x4d /*光標右移鍵*/#define ENTER 0x0

16、d /*回車鍵*/void *rar; /*全局變量,保存光標圖象*/int specialkey(void) ; /*獲取特殊鍵函數*/int arrow(); /*設置箭頭光標函數*/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,cd1=0,a25; int flag1,flag2=1,flag3=1,flag4=1,flag5=1; char str25="",temp20="",c,str

17、310="",str410="",str520="",str720="" char str1='A','1','2','3','4','5','6','7','B','8','9','=','+','-','*','/','C', 'G&#

18、39;,'H','I','J','K','L','0','D','M','N','O','P','Q','.','$','E','R','S','T','U', 'V','','(','F','W','X&#

19、39;,'Y','Z','&',')','|' int sj1=50,250,250,250,150,175,50,250; int sj2=145,285,155,285,150,275,145,285; int driver,mode; driver=DETECT; mode=0; initgraph(&driver,&mode,""); /*初始化*/ setcolor(0); /*繪畫*/ setlinestyle(0,0,3); setfillstyle(1,1

20、3); 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(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,1

21、80,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); /*鍵盤外框 三維*/setlinestyle(0,0,1);setfillstyle(1,8);bar3d(290,130,620,430,5,1); /*鍵盤內框 三維*/setcolor(2); /*綠色*/setfillst

22、yle(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);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(38

23、0,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);bar3d(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,2

24、35,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(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,

25、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);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(38

26、0,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);/*按鈕字符 藍色*/outtextxy(310,150,"A");outtextxy(350,150,"1");outtextxy(390,150,"2");outtextxy(430,150,"

27、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,"+&q

28、uot;);outtextxy(505,195,"-");outtextxy(550,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,"

29、int");outtextxy(547,240,"16");outtextxy(550,250,"|");outtextxy(550,260,"2");outtextxy(590,245,"0");outtextxy(310,295,"D");outtextxy(345,295,"cos");outtextxy(385,295,"x3");outtextxy(430,295,"n!");outtextxy(465,295,&q

30、uot;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,33

31、8,"exp");outtextxy(507,340,"10");outtextxy(510,350,"|");outtextxy(510,360,"2");outtextxy(550,340,"8");outtextxy(550,350,"|");outtextxy(547,360,"16");outtextxy(590,340,"2");outtextxy(590,350,"|");outtextxy(587,3

32、60,"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");outtextxy(430,390,"2");outtextxy(430,

33、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

34、,410,"10");setcolor(4);outtextxy(465,350,"sft");outtextxy(388,347,"16");outtextxy(391,356,"|");outtextxy(388,366,"10");outtextxy(428,347,"16");outtextxy(431,356,"|");outtextxy(432,366,"8");setlinestyle(0,0,3);setcolor(1)

35、;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,59);/*填充x*/outtextxy(355,48,"x=");setcolor(6);bar(461,42,548,59); /*填充y*/outtextxy(465,48,"y=");setfillstyle(1

36、,6);bar(436,42,460,59);/*填充符號*/outtextxy(355,75,"Result=");setcolor(5);setfillstyle(1,15);bar(416,61,549,98);/*填充結果*/*開始*/ x=x0; y=y0; gotoxy(x,y); setcolor(6); arrow();/*顯示光標*/ putimage(x,y,rar,XOR_PUT); m=0; n=0; strcpy(str2,""); while(v=specialkey()!=45) while(v=specialkey()!=

37、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<=y0) y=410; n=6-1; else y=y-50; n-; if(v=DOWN) /*向下*/ if(y>=410) y=y0; n=0; else y=y+50; n+

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

39、,3); bar(352,42,435,59);/*填充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);

40、/*將第一個操作數轉換為浮點數*/ strcpy(str2,""); /*清空str2*/ act=1; setfillstyle(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=

41、2; /*做計算減法標志值*/ setfillstyle(1,6); setcolor(9); bar(436,42,460,59); outtextxy(445,47,"-"); /*顯示'-'*/ flag2=0; if(c='*') num1=atof(str2); /*將第二個操作數轉換為浮點數*/ strcpy(str2,""); /*將str2清空*/ act=3; /*做計算乘法標志值*/ setfillstyle(1,6); setcolor(9); bar(436,42,460,59); outtextx

42、y(445,47,"*"); /*顯示'*'*/ flag2=0; if(c='/') num1=atof(str2); /*將第二個操作數轉換為浮點數*/ strcpy(str2,""); /*將str2清空*/ act=4; /*做計算除法標志值*/ setfillstyle(1,6); setcolor(9); bar(436,42,460,59); outtextxy(445,47,"/"); /*顯示'/'*/ flag2=0; if(c='Q') num1=a

43、tof(str2); /*將第二個操作數轉換為浮點數*/ 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); /*將第二個操作數轉換為浮點數*/ strcpy(str2,""); /*將str2清空*/ act=5;

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

45、txy(437,45,"x3"); /*顯示"x3"*/ flag2=0; if(c='R') num1=atof(str2); /*將第二個操作數轉換為浮點數*/ 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&

46、#39;) if(flag3=0) num1=atof(str2); /*將第二個操作數轉換為浮點數*/ strcpy(str7,str2); strcpy(str2,""); /*將str2清空*/ act=28; /*做計算除法標志值*/ setfillstyle(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); /

47、*將第二個操作數轉換為浮點數*/ strcpy(str2,""); /*將str2清空*/ act=9; /*做計算除法標志值*/ setcolor(9); setfillstyle(1,6); bar(436,42,460,59); outtextxy(437,45,"sin"); /*顯示"sin"*/ setcolor(6); setfillstyle(1,3); bar(461,42,548,59); /*填充y*/ outtextxy(465,48,"y="); flag2=0; if(c='M&

48、#39;) num1=atof(str2); /*將第二個操作數轉換為浮點數*/ 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); /*將第二個操作數轉換為浮點數*/ strcpy(str2,""); /

49、*將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); /*將第二個操作數轉換為浮點數*/ strcpy(str2,""); /*將str2清空*/ act=12; /*做計算除法標志值*/ setfillstyle(1,6); setcolor(9); bar(4

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

51、 flag2=0; if(c='T') if(flag3=0) num1=atof(str2); /*將第二個操作數轉換為浮點數*/ strcpy(str7,str2); strcpy(str2,""); /*將str2清空*/ 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; els

52、e num1=atof(str2); /*將第二個操作數轉換為浮點數*/ strcpy(str2,""); /*將str2清空*/ act=14; /*做計算除法標志值*/ setcolor(9); setfillstyle(1,6); bar(436,42,460,59); outtextxy(437,45,"exp"); /*顯示"exp"*/ setcolor(6); setfillstyle(1,3); bar(461,42,548,59); /*填充y*/ outtextxy(465,48,"y=");

53、flag2=0; if(c='K') num1=atof(str2); /*將第二個操作數轉換為浮點數*/ 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); /*將第二個操作數轉換為浮點數*/ strcpy(

54、str2,""); /*將str2清空*/ act=16; /*做計算除法標志值*/ setfillstyle(1,6); setcolor(9); bar(436,42,460,59); outtextxy(442,45,"n!"); /*顯示"n!"*/ flag2=0; if(c='U') flag3=0; if(c='G') num1=atof(str2); /*將第二個操作數轉換為浮點數*/ strcpy(str2,""); /*將str2清空*/ act=17; /*做計算除法標志值*/ setfillstyle(1,6); setcolor(9); bar(436,42,460,59); outtextxy(437,45,"mod")

溫馨提示

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

評論

0/150

提交評論