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

正文內(nèi)容

c課程設(shè)計(jì)【用c編寫計(jì)算器程序】【樣本】-免費(fèi)閱讀

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

下一頁面
  

【正文】 //把n除以16,進(jìn)行遞歸調(diào)用 x=n%16。 //調(diào)用GetaStr(m_strResult),用來獲取m_strResult中的數(shù)字 f(m)。i=0。 //把編輯框顯示的字符串傳給相應(yīng)的變量m_strResult m=(int)GetaStr(m_strResult)。 //把編輯框顯示的字符串傳給相應(yīng)的變量m_strResult if(OperatorPressed==true||Restarted==true)//在按下了=,AC,sqrt,tan,sin等按忸時(shí), m_strResult=)。 //讓rate=,開始計(jì)算小數(shù)部分 } return (itemp)。)。 //把bool變量OperatorPressed和Restarted的值改為false Restarted=false。//定義一個(gè)雙精度型變量result,用來獲取進(jìn)行了sqrt運(yùn)算的結(jié)果result=sqrt(GetaStr(m_strResult))。//把字符串變量m_strResult傳給編輯框}void CMyDlg::OnLn() { UpdateData(TRUE)。//調(diào)用Format函數(shù),把result轉(zhuǎn)化為字符串并賦給m_strResult OperatorPressed=true。//定義一個(gè)雙精度型變量result,用來獲取進(jìn)行了cos運(yùn)算的結(jié)果result=cos(GetaStr(m_strResult))。//把字符串變量m_strResult傳給編輯框 }void CMyDlg::OnSin() { UpdateData(TRUE)。//把字符串0賦給m_strResult UpdateData(FALSE)。//把編輯框顯示的字符串傳給相應(yīng)的變量m_strResult Bracket(m_strResult)。i=y2。i=s。) //當(dāng)循環(huán)遇到乘號(hào)時(shí) {//如果it==2(再上次循環(huán)中,t被賦值成了i,這次2個(gè)值只相差2,說明表達(dá)式的情況是連續(xù)乘法,比如2*3*4)以2*3*4為例,在這個(gè)條件之前,函數(shù)已經(jīng)進(jìn)行了2*3的運(yùn)算,其計(jì)算結(jié)果保存在原來的2中,把2的值覆蓋了,這個(gè)條件的作用是讓2*3的結(jié)果再和4相乘,結(jié)果保存在原來的2中 if(it==2) { a[tz]=a[tz]*a[i+1]。/39。 //把除號(hào)放入字符數(shù)組b中 z++。 //讓z自加一次 rate=。 //把10賦給rate,確保讀取下個(gè)數(shù)字時(shí),先計(jì)算整數(shù)部分 } else if((i)==39。39。) //(i)是加號(hào) { a[z]=itemp。039。 39。 //把字符串變量m_strResult傳給編輯框}//通過這個(gè)函數(shù),實(shí)現(xiàn)把字符串中的數(shù)字和運(yùn)算符讀取出來,并分別儲(chǔ)存在2個(gè)數(shù)組里void CMyDlg::GetStr(CString str) { int i=0,z=0。 //在變量m_strResult后加* OperatorPressed=false。 UpdateData(FALSE)。 //變量m_strResult的值為按下的按忸9 else //在按下數(shù)字鍵的情況下,則在m_strResult后加9 m_strResult+=9。 //把字符串變量m_strResult傳給編輯框}void CMyDlg::OnNo8() { UpdateData(TRUE)。 //把bool變量OperatorPressed和Restarted的值改為false Restarted=false。 //變量m_strResult的值為按下的按忸5 else //在按下數(shù)字鍵的情況下,則在m_strResult后加5 m_strResult+=5。 //把字符串變量m_strResult傳給編輯框}void CMyDlg::OnNo4() { UpdateData(TRUE)。 //把bool變量OperatorPressed和Restarted的值改為false Restarted=false。 //變量m_strResult的值為按下的按忸1 else //在按下數(shù)字鍵的情況下,則在m_strResult后加1 m_strResult+=1。 //把x的值加55(利用ASCII碼)再轉(zhuǎn)化為字符型加在str3上 }3 參考文獻(xiàn)[1]譚浩強(qiáng). C++.[2] C++ 2004[3] 2003.4 程序代碼void CMyDlg::OnNo0() { UpdateData(TRUE)。int x。UpdateData(TRUE)。i=0。 //把編輯框顯示的字符串傳給相應(yīng)的變量m_strResultm=(int)GetaStr(m_strResult)。 //把加號(hào)后的數(shù)字和a[0]相加,結(jié)果保存在a[0]中 else if(b[i]==39。 39。 // b[i]=39。 //把b[i]的值改為乘號(hào) } }//這個(gè)循環(huán)可以對(duì)所有乘法進(jìn)行計(jì)算 for(i=0。函數(shù)代碼如下:void CMyDlg::GetResult(){ int i=0,x=0,y=1,t,z=1。 //計(jì)算出表達(dá)式str2的值 for(i=0。 //如果碰到右括號(hào),跳出循環(huán) str2+=(i)。i++) { if((i)==39。 //把z的值賦給變量s,用來控制計(jì)算結(jié)果的循環(huán)中的條件}(3) 如果字符串中有括號(hào)。itemp=0。 //把itemp的值放入雙精度數(shù)組a中,并把itemp的值改為0 z++。 //讓z自加一次 b[z]=39。+39。.39。i++) { if(isdigit((i))) //(i)的內(nèi)容是整數(shù) { if(rate==) //整數(shù)部分 itemp=itemp*rate+((i)39。i++) a[i]=。}(2)如果字符串中有運(yùn)算符和數(shù)字,但是沒有括號(hào)。//獲得整數(shù) else //小數(shù)部分 { itemp=itemp+rate*((i)39?!?,函數(shù)的最后確定返回值為itemp。在進(jìn)行簡(jiǎn)單函數(shù)的運(yùn)算時(shí),都是先輸入一個(gè)數(shù)字,再單擊要進(jìn)行運(yùn)算的按鈕,然后編輯框顯示運(yùn)算的結(jié)果。(4) C++語句非常簡(jiǎn)練,對(duì)語法限制比較寬松,因此C++語法非常靈活。關(guān)鍵詞 程序設(shè)計(jì);計(jì)算器;C++;1 引言 在現(xiàn)代社會(huì)中,計(jì)算器已經(jīng)進(jìn)入了每一個(gè)家庭,人們?cè)谏詈蛯W(xué)習(xí)中經(jīng)常需要使用到計(jì)算器,它的出現(xiàn)大大減少了人們?cè)谟?jì)算方面的工作量,可以說它在人們生活和學(xué)習(xí)中是不可缺少的。 C++介紹C++語言的主要特點(diǎn)表現(xiàn)在兩個(gè)方面,一是全面兼容C語言,二是支持面向?qū)ο蟮某绦蛟O(shè)計(jì)方法[1]。其優(yōu)點(diǎn)是給用戶編程帶來書寫上的方便。程序用了一個(gè)函數(shù)double GetaStr(CString str)來實(shí)現(xiàn)這個(gè)功能,該函數(shù)以編輯框變量m_strResult為實(shí)參,再得到m_strResult的值后,調(diào)用GetAt函數(shù),一個(gè)字符一個(gè)字符的讀取,如果碰到整數(shù),執(zhí)行“itemp=itemp*rate+((i)39。以下是這個(gè)函數(shù)的代碼[2]:double CMyDlg::GetaStr(CString str){ int i=0。039。程序調(diào)用函數(shù)void GetStr(CString str),這個(gè)函數(shù)的前半部分和函數(shù)void GetaStr(CString str)一樣,都是獲取數(shù)字的算法,但是因?yàn)楸磉_(dá)式中可能有多個(gè)數(shù)字和運(yùn)算符,所以我們需要定義2個(gè)數(shù)組,分別用來存放數(shù)字和運(yùn)算符,當(dāng)讀取字符遇到運(yùn)算符時(shí),把變量itemp的值保存在數(shù)組a中,并把0賦給itemp,把10賦給rate,把運(yùn)算符保存在數(shù)組b中。 //對(duì)數(shù)組a[20]初始化 for(i=0。039。) //(i)是小數(shù)點(diǎn) rate=。 //把加號(hào)放入字符數(shù)組b中 z++。39。 //讓z自加一次 b[z]=39。 //把itemp的值放入雙精度數(shù)組a中,并把itemp的值改為0 z++。程序用函數(shù)void Bracket(CString str0)來解決括號(hào)問題,同樣,函數(shù)以編輯框變量m_strResult為實(shí)參,主要思想是把m_strResult先分成3個(gè)字符串,比如一個(gè)表達(dá)式2*(2+3)6,這個(gè)函數(shù)的目的是先把表達(dá)式2*(2+3)6分成2*、2+6三個(gè)字符串,再計(jì)算2+3后,把結(jié)果覆蓋掉2+3所在的字符串,最后把3個(gè)字符串相加,這樣就處理掉了括號(hào)的問題。(39。 //把括號(hào)內(nèi)的表達(dá)式賦給str2 } i++。i()。//這個(gè)循環(huán)的目的是把所有除法運(yùn)算都改為乘法計(jì)算 for(i=0。i=s。 39。) //如果b[i]的值不為空格 { b[y]=b[i]。39。 //調(diào)用GetaStr(m_strResult),用來獲取m_strResult中的數(shù)字 m_strResult=。i) { (%d,n[i])。 //把編輯框顯示的字符串傳給相應(yīng)的變量m_strResultm=(int)GetaStr(m_strResult)。 if((n/16)!=0) //如果n大于等于16 f(n/16)。 //把編輯框顯示的字符串傳給相應(yīng)的變量m_strResult if(OperatorPressed==true||Restarted==true)//在按下了=,AC,sqrt,tan,sin等按忸時(shí), m_strResult=0。 OperatorPressed=false。 UpdateData(FALSE)。 //把編輯框顯示的字符串傳給相應(yīng)的變量m_strResult if(OperatorPressed==true||Restarted==true)//在按下了=,AC,sqrt,tan,sin等按忸時(shí), m_strResult=4。 OperatorPressed=false。 UpdateData(FALSE)。 //把編輯框
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1