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

正文內(nèi)容

c課程設(shè)計【用c編寫計算器程序】【樣本】-閱讀頁

2024-08-26 14:45本頁面
  

【正文】 int i=0,z=0。 for(i=0。i++) a[i]=。i10。 39。 //把0賦給i for(。i++) { if(isdigit((i))) //(i)的內(nèi)容是整數(shù) { if(rate==) //整數(shù)部分 itemp=itemp*rate+((i)39。)。039。//獲得小數(shù) rate=rate/10。.39。 //讓rate=,開始計算小數(shù)部分 else if((i)==39。) //(i)是加號 { a[z]=itemp。 //把itemp的值放入雙精度數(shù)組a中,并把itemp的值改為0 z++。+39。 //讓z自加一次 rate=。39。itemp=0。 //讓z自加一次 b[z]=39。 //把減號放入字符數(shù)組b中 z++。 //把10賦給rate,確保讀取下個數(shù)字時,先計算整數(shù)部分 } else if((i)==39。) //(i)是乘號 { a[z]=itemp。 //把itemp的值放入雙精度數(shù)組a中,并把itemp的值改為0 z++。*39。 //讓z自加一次 rate=。/39。itemp=0。 //讓z自加一次 b[z]=39。 //把除號放入字符數(shù)組b中 z++。 //把10賦給rate,確保讀取下個數(shù)字時,先計算整數(shù)部分 } } a[z]=itemp。 //把z的值賦給變量s,用來控制計算結(jié)果的循環(huán)中的條件}//這個函數(shù)結(jié)束后編輯框的表達式被分成了數(shù)字和運算符2部分,數(shù)字保存在a[0],a[2],a[4]...中,運算符保存在b[1],b[3]...中void CMyDlg::GetResult(){ int i=0,x=0,y=1,t,z=1。i=s。/39。 //把a[i+1]的值改為1/a[i+1] b[i]=39。 //把b[i]的值改為乘號 } }//這個循環(huán)可以對所有乘法進行計算 for(i=0。i++) { if(b[i]==39。) //當(dāng)循環(huán)遇到乘號時 {//如果it==2(再上次循環(huán)中,t被賦值成了i,這次2個值只相差2,說明表達式的情況是連續(xù)乘法,比如2*3*4)以2*3*4為例,在這個條件之前,函數(shù)已經(jīng)進行了2*3的運算,其計算結(jié)果保存在原來的2中,把2的值覆蓋了,這個條件的作用是讓2*3的結(jié)果再和4相乘,結(jié)果保存在原來的2中 if(it==2) { a[tz]=a[tz]*a[i+1]。 //這里引進變量z,可以解決很多數(shù)連續(xù)相乘的問題,比如2*2*2*2*2*2 } a[i1]=a[i1]*a[i+1]。 // b[i]=39。 //對乘號初始化為空格//2數(shù)相乘后把乘號及其后面的數(shù)字初始化了,如果是2*3*4的情況,將會無法計算*4,所以要用開始的條件語句來解決 t=i。i=s。 //把a[i]的值賦給a[x] x+=2。 39。 //把b[i]的值賦給b[y] y=y+2。i=y2。+39。 //把加號后的數(shù)字和a[0]相加,結(jié)果保存在a[0]中 else if(b[i]==39。) //如果b[i]等于減號 a[0]=a[0]a[i+1]。//把編輯框顯示的字符串傳給相應(yīng)的變量m_strResult Bracket(m_strResult)。//調(diào)用函數(shù)GetStr(m_strResult),作用是把m_strResult轉(zhuǎn)化成數(shù)字和加減乘除四則運算 GetResult()。//用Format函數(shù),把雙精度型小數(shù)轉(zhuǎn)化為字符串 UpdateData(FALSE)。//把bool變量OperatorPressed的值改為true,再次輸入數(shù)字時,覆蓋掉現(xiàn)在的m_strResult}void CMyDlg::OnAc() { Restarted=true。//把字符串0賦給m_strResult UpdateData(FALSE)。//把編輯框顯示的字符串傳給相應(yīng)的變量m_strResult if(m_strResult!=0amp。()1)//當(dāng)m_strResult不等于0且m_strResult長度大于1時 m_strResult=(()1)。//把bool變量Restarted的值改為true,再次輸入數(shù)字時,覆蓋掉現(xiàn)在的m_strResult m_strResult=0。//把字符串變量m_strResult傳給編輯框 }void CMyDlg::OnSin() { UpdateData(TRUE)。//定義一個雙精度型變量result,用來獲取進行了sin運算的結(jié)果result=sin(GetaStr(m_strResult))。//調(diào)用Format函數(shù),把result轉(zhuǎn)化為字符串并賦給m_strResult OperatorPressed=true。//把字符串變量m_strResult傳給編輯框}void CMyDlg::OnCos() { UpdateData(TRUE)。//定義一個雙精度型變量result,用來獲取進行了cos運算的結(jié)果result=cos(GetaStr(m_strResult))。//調(diào)用Format函數(shù),把result轉(zhuǎn)化為字符串并賦給m_strResult OperatorPressed=true。//把字符串變量m_strResult傳給編輯框}void CMyDlg::OnTan() { UpdateData(TRUE)。//定義一個雙精度型變量result,用來獲取進行了tan運算的結(jié)果result=tan(GetaStr(m_strResult))。//調(diào)用Format函數(shù),把result轉(zhuǎn)化為字符串并賦給m_strResult OperatorPressed=true。//把字符串變量m_strResult傳給編輯框}void CMyDlg::OnCot() {UpdateData(TRUE)。//定義一個雙精度型變量result,用來獲取進行了cot運算的結(jié)果result=1/tan(GetaStr(m_strResult))。//調(diào)用Format函數(shù),把result轉(zhuǎn)化為字符串并賦給m_strResult OperatorPressed=true。//把字符串變量m_strResult傳給編輯框}void CMyDlg::OnLn() { UpdateData(TRUE)。//定義一個雙精度型變量result,用來獲取進行了ln運算的結(jié)果result=log(GetaStr(m_strResult))。//調(diào)用Format函數(shù),把result轉(zhuǎn)化為字符串并賦給m_strResult OperatorPressed=true。//把字符串變量m_strResult傳給編輯框 }void CMyDlg::OnSqr() { UpdateData(TRUE)。//定義一個雙精度型變量result,用來獲取進行了sqrt運算的結(jié)果result=sqrt(GetaStr(m_strResult))。//調(diào)用Format函數(shù),把result轉(zhuǎn)化為字符串并賦給m_strResult OperatorPressed=true。//把字符串變量m_strResult傳給編輯框}void CMyDlg::OnDot() { UpdateData(TRUE)。 //變量m_strResult的值為按下的按忸. else //在按下數(shù)字鍵的情況下,則在m_strResult后加. m_strResult+=.。 //把bool變量OperatorPressed和Restarted的值改為false Restarted=false。 //把字符串變量m_strResult傳給編輯框 }double CMyDlg::GetaStr(CString str){ int i=0。 for(。i++) { if(isdigit((i))) //(i)的內(nèi)容是整數(shù) { if(rate==) //整數(shù)部分 itemp=itemp*rate+((i)39。)。039。//獲得小數(shù) rate=rate/10。.39。 //讓rate=,開始計算小數(shù)部分 } return (itemp)。 //把編輯框顯示的字符串傳給相應(yīng)的變量m_strResult if(OperatorPressed==true||Restarted==true)//在按下了=,AC,sqrt,tan,sin等按忸時, m_strResult=(。 OperatorPressed=false。 UpdateData(FALSE)。 //把編輯框顯示的字符串傳給相應(yīng)的變量m_strResult if(OperatorPressed==true||Restarted==true)//在按下了=,AC,sqrt,tan,sin等按忸時, m_strResult=)。 OperatorPressed=false。 UpdateData(FALSE)。 CString str。 //把編輯框顯示的字符串傳給相應(yīng)的變量m_strResult m=(int)GetaStr(m_strResult)。 //對m_strResult的值初始化 for(int i=0。i++) { n[i]=m%2。 //把m/2的值賦給m if(m==0) break。i=0。 //用Format函數(shù)把n[i]的值轉(zhuǎn)化為字符串 m_strResult+=str。 //把bool變量OperatorPressed的值改為true UpdateData(FALSE)。 UpdateData(TRUE)。 //調(diào)用GetaStr(m_strResult),用來獲取m_strResult中的數(shù)字 f(m)。 //把str3的值賦給m_strResult str7=。 //把bool變量OperatorPressed的值改為true UpdateData(FALSE)。 int x。 //把n除以16,進行遞歸調(diào)用 x=n%16。am
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1