freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c++課程設計【用c++編寫計算器程序】【樣本】-全文預覽

2025-08-28 14:45 上一頁面

下一頁面
  

【正文】 //把編輯框顯示的字符串傳給相應的變量m_strResult if(OperatorPressed==true||Restarted==true)//在按下了=,AC,sqrt,tan,sin等按忸時, m_strResult=4。 OperatorPressed=false。 UpdateData(FALSE)。 //把編輯框顯示的字符串傳給相應的變量m_strResult if(OperatorPressed==true||Restarted==true)//在按下了=,AC,sqrt,tan,sin等按忸時, m_strResult=2。 OperatorPressed=false。 UpdateData(FALSE)。 //把編輯框顯示的字符串傳給相應的變量m_strResult if(OperatorPressed==true||Restarted==true)//在按下了=,AC,sqrt,tan,sin等按忸時, m_strResult=0。x=9){ //如果x在0到9之間(%d,x)。 if((n/16)!=0) //如果n大于等于16 f(n/16)。 //把str7初始化OperatorPressed=true。 //把編輯框顯示的字符串傳給相應的變量m_strResultm=(int)GetaStr(m_strResult)。 //把字符串變量m_strResult傳給編輯框} (2)轉(zhuǎn)化為十六進制的算法。i) { (%d,n[i])。 //把m除2的余數(shù)保存在n[i]中 m=m/2。 //調(diào)用GetaStr(m_strResult),用來獲取m_strResult中的數(shù)字 m_strResult=。以下是函數(shù)的代碼:void CMyDlg::On2() { int m,n[20]。39。i++) //這里i的上限小于等于y2,可以保證不進行多余的運算 { if(b[i]==39。) //如果b[i]的值不為空格 { b[y]=b[i]。i++) { if(a[i]!=) //如果a[i] { a[x]=a[i]。 39。 //進行乘法運算,把結(jié)果保存在前面的數(shù)組元素中 z=z+2。i=s。) //當循環(huán)遇到除號時 { a[i+1]=1/a[i+1]。//這個循環(huán)的目的是把所有除法運算都改為乘法計算 for(i=0。 //把a[0]轉(zhuǎn)化為字符串賦給str2 m_strResult=str1+str2+str3。i()。 //把括號后邊的表達式賦給str3 } } else str1+=(i)。 //把括號內(nèi)的表達式賦給str2 } i++。i++) { if((i)==39。(39。 int i=0。程序用函數(shù)void Bracket(CString str0)來解決括號問題,同樣,函數(shù)以編輯框變量m_strResult為實參,主要思想是把m_strResult先分成3個字符串,比如一個表達式2*(2+3)6,這個函數(shù)的目的是先把表達式2*(2+3)6分成2*、2+6三個字符串,再計算2+3后,把結(jié)果覆蓋掉2+3所在的字符串,最后把3個字符串相加,這樣就處理掉了括號的問題。 //讓z自加一次 rate=。 //把itemp的值放入雙精度數(shù)組a中,并把itemp的值改為0 z++。 //把10賦給rate,確保讀取下個數(shù)字時,先計算整數(shù)部分 } else if((i)==39。 //讓z自加一次 b[z]=39。*39。39。) //(i)是減號 { a[z]=itemp。 //把加號放入字符數(shù)組b中 z++。itemp=0。) //(i)是小數(shù)點 rate=。)。039。 //對數(shù)組b[10]初始化 i=0。 //對數(shù)組a[20]初始化 for(i=0。 double rate=,itemp=。程序調(diào)用函數(shù)void GetStr(CString str),這個函數(shù)的前半部分和函數(shù)void GetaStr(CString str)一樣,都是獲取數(shù)字的算法,但是因為表達式中可能有多個數(shù)字和運算符,所以我們需要定義2個數(shù)組,分別用來存放數(shù)字和運算符,當讀取字符遇到運算符時,把變量itemp的值保存在數(shù)組a中,并把0賦給itemp,把10賦給rate,把運算符保存在數(shù)組b中。.39。039。i++) { if(isdigit((i))) //(i)的內(nèi)容是整數(shù) { if(rate==) //整數(shù)部分 itemp=itemp*rate+((i)39。以下是這個函數(shù)的代碼[2]:double CMyDlg::GetaStr(CString str){ int i=0。039。程序用了一個函數(shù)double GetaStr(CString str)來實現(xiàn)這個功能,該函數(shù)以編輯框變量m_strResult為實參,再得到m_strResult的值后,調(diào)用GetAt函數(shù),一個字符一個字符的讀取,如果碰到整數(shù),執(zhí)行“itemp=itemp*rate+((i)39。 輸入一個十進制數(shù)100 100轉(zhuǎn)化為二進制后的結(jié)果 100轉(zhuǎn)化為十六進制后的結(jié)果(4)另外,計算器還可以實現(xiàn)一些簡單的函數(shù)運算,實現(xiàn)的操作和十六進制/二進制轉(zhuǎn)化類似,是先輸入一個數(shù)字,在單擊想要進行的函數(shù)的按鈕,單擊后就會在編輯框中顯示運算的結(jié)果。其優(yōu)點是給用戶編程帶來書寫上的方便。這對于設計、編制和調(diào)試一些大型的軟件尤為重要。 C++介紹C++語言的主要特點表現(xiàn)在兩個方面,一是全面兼容C語言,二是支持面向?qū)ο蟮某绦蛟O計方法[1]。 C++程序設計課程設計報告題目:用C++編寫計算器程序 學生姓名: 學 號: 院 (系): 專 業(yè): 2011 年 9 月 9 日 用C++編寫計算器程序搞 要 本課程設計是在基于對話框的應用程序中模擬一個計算器,本計算器可以進行十進制下的四則運算(加、減、乘、除)和四則混合運算,可以把十進制轉(zhuǎn)化為二進制或十六進制,可以進行一些常用的函數(shù)運算(比如sin、cos、tan、cot、sqrt、ln等),還可以支持帶“(”,“)”符號的表達式的計算。關鍵詞 程序設計;計算器;C++;1 引言 在現(xiàn)代社會中,計算器已經(jīng)進入了每一個家庭,人們在生活和學習中經(jīng)常需要使用到計算器,它的出現(xiàn)大大減少了人們在計算方面的工作量,可以說它在人們生活和學習中是不可缺少的。(2) C++是一種面向?qū)ο蟮某绦蛟O計語言它使得程序的各個模塊的獨立性更強,程序的可讀性和可移植性更強,程序代碼的結(jié)構(gòu)更加合理,程序的擴充性更強。(4) C++語句非常簡練,對語法限制比較寬松,因此C++語法非常靈活。 計算后的結(jié)果(4)計算器可以實現(xiàn)十進制轉(zhuǎn)化為十六進制或二進制,其實現(xiàn)的操作為先輸入一個十進制整數(shù),再單擊按鈕“轉(zhuǎn)化為二進制”或“轉(zhuǎn)化為十六進制。在進行簡單函數(shù)的運算時,都是先輸入一個數(shù)字,再單擊要進行運算的按鈕,然后編輯框顯示運算的結(jié)果?!保渲凶兞縤temp初始值為0,變量rate初始值為10,如果碰到了小數(shù)點,改變rate的值,再向后繼續(xù)讀取,再碰到整數(shù)時執(zhí)行“itemp=itemp+rate*((i)39?!?,函數(shù)的最后確定返回值為itemp。i()。//獲得整數(shù) else //小數(shù)部分 { itemp=itemp+rate*((i)39。 //每次讓rate小10倍 } } else if((i)==39。}(2)如果字符串中有運算符和數(shù)字,但是沒有括號。)這個函數(shù)的代碼如下:void CMyDlg::GetStr(CString str) { int i=0,z=0。i++) a[i]=。 39。i++) { if(isdigit((i))) //(i)的內(nèi)容是整數(shù) { if(rate==) //整數(shù)部分 itemp=itemp*rate+((i)39。039。.39。) //(i)是加號 { a[z]=itemp。+39。39。 //讓z自加一次 b[z]=39。 //把10賦給rate,確保讀取下個數(shù)字時,先計算整數(shù)部分 } else if((i)==39。 //把itemp的值放入雙精度數(shù)組a中,并把itemp的值改為0 z++。 //讓z自加一次 rate=。itemp=0。 //把除號放入字符數(shù)組b中 z++。 //把z的值賦給變量s,用來控制計算結(jié)果的循環(huán)中的條件}(3) 如果字符串中有括號。該函數(shù)代碼如下:void CMyDlg::Bracket(CString str0){ CString str1=,str2=,str3=。i++) { if((i)==39。i()。 //如果碰到右括號,跳出循環(huán) str2+=(i)。i++) { str3+=(i)。 //計算出表達式str2的值 for(i=0。) //如果m_strResult中有括號 (%1f,a[0])。函數(shù)代碼如下:void CMyDlg::GetResult(){ int i=0,x=0,y=1,t,z=1。/39。 //把b[i]的值改為乘號 } }//這個循環(huán)可以對所有乘法進行計算 for(i=0。) //當循環(huán)遇到乘號時 {//如果it==2(再上次循環(huán)中,t被賦值成了i,這次2個值只相差2,說明表達式的情況是連續(xù)乘法,比如2*3*4)以2*3*
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1