計(jì)算器c語(yǔ)言報(bào)告_第1頁(yè)
計(jì)算器c語(yǔ)言報(bào)告_第2頁(yè)
計(jì)算器c語(yǔ)言報(bào)告_第3頁(yè)
計(jì)算器c語(yǔ)言報(bào)告_第4頁(yè)
計(jì)算器c語(yǔ)言報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

題目一:計(jì)算器1.實(shí)驗(yàn)?zāi)康暮鸵饬x:利用c語(yǔ)言編寫簡(jiǎn)易計(jì)算器,使我們更加熟練的掌握c語(yǔ)言及軟件開(kāi)發(fā)的基本步驟。該課題設(shè)計(jì)對(duì)學(xué)生來(lái)說(shuō)是對(duì)這一學(xué)期有關(guān)c語(yǔ)言學(xué)習(xí)的一個(gè)評(píng)估是將c語(yǔ)言應(yīng)用于生活中提高學(xué)生的動(dòng)手能力。該課題有利于讓學(xué)生將課本上學(xué)習(xí)的零散的知識(shí)融會(huì)貫通、綜合運(yùn)用、強(qiáng)化知識(shí)體2.實(shí)驗(yàn)內(nèi)容:了解用戶需求,小組討論算法,編寫程序,調(diào)試程序,漏洞修復(fù)及報(bào)告設(shè)計(jì)3.小組成員分工:小組討論算法:全體成員編寫程序:樊義,高杰林調(diào)試程序:曹仲生漏洞修復(fù)及報(bào)告設(shè)計(jì):陳偉杰4.設(shè)計(jì)要點(diǎn):字符串內(nèi)提取數(shù)字,加減乘除優(yōu)先級(jí),能夠識(shí)別簡(jiǎn)單的錯(cuò)誤算式計(jì)算器計(jì)算器提取數(shù)字字符輸入公式提取+—*/字符字符處理為數(shù)字存放到運(yùn)算符數(shù)組數(shù)字存入數(shù)字?jǐn)?shù)組按優(yōu)先級(jí)先運(yùn)算乘除并保存臨時(shí)數(shù)據(jù)運(yùn)算加減并保存輸出到屏幕5.源程序://不包含括號(hào),糾錯(cuò)能力不夠,#include"stdio.h"doublez(charc[100],int*i){ intw=0,d=0; doubles=0;while(c[*i]>='0'&&c[*i]<='9') {w++;*i=*i+1;}if(c[*i]=='.') { *i=*i+1; while(c[*i]>='0'&&c[*i]<='9') {w++;d++;*i=*i+1;} } while(w>0) { intt=1; for(inttem=w;tem>1;tem--) t=t*10;if(w>d&&d>0) s=s+t*(c[*i-w-1]-'0');elses=s+t*(c[*i-w]-'0'); w--; } //printf("整數(shù)型num=%3.5f\t",s);if(d>0) for(inttemp=0;temp<d;temp++) {s=s/10.0;printf("小數(shù)型num=%3.5f\t",s);} //printf("函數(shù)內(nèi)%d\t",*i); //printf("小數(shù)型num=%3.5f\t",s); returns;} voidmain(){start: charc[100],a[100]; doubles[100],num; inti=0,j=0,k=0; printf("輸入需要運(yùn)算的式子(僅加減乘除,且不包含括號(hào),負(fù)數(shù),不需輸入等號(hào)):");reput: scanf("%s",c); i=0,j=0,k=0; int*p=&i;done: switch(c[i]) { case'0': case'1': case'2': case'3': case'4': case'5': case'6': case'7': case'8': case'9':{num=z(c,p);gotodone;} case'*':{i++;num=num*z(c,p);gotodone;}case'/':{i++;num=num/z(c,p);gotodone;}case'+':{s[j]=num;a[k]=c[i];j++;i++,k++;if(c[i]>='0'&&c[i]<='9')gotodone;else{printf("輸入錯(cuò)誤!請(qǐng)重輸:");num=0;gotoreput;}}case'-':{s[j]=num;a[k]=c[i];j++;i++,k++;if(c[i]>='0'&&c[i]<='9')gotodone;else{printf("輸入錯(cuò)誤!請(qǐng)重輸:");num=0;gotoreput;}} case'\0':if(i!=0){s[j]=num;a[k]=c[i];break;}elseprintf("輸入錯(cuò)誤!請(qǐng)重輸:");num=0;gotoreput; default:printf("輸入錯(cuò)誤!請(qǐng)重輸:");num=0;gotoreput; } //for(intn=0;n<j;n++) //printf("%f%c",s[n],a[n]); //printf("%f\n",s[j]);if(a[k]=='\0') {j=0;k=0;num=s[0];//printf("已執(zhí)行!");add:switch(a[k]) { case'+':{num=num+s[++j];k++;gotoadd;} case'-':{num=num-s[++j];k++;gotoadd;} default:break; } } printf("

溫馨提示

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

評(píng)論

0/150

提交評(píng)論