VC版科學計算器程序?qū)嶒瀳蟾鎋第1頁
VC版科學計算器程序?qū)嶒瀳蟾鎋第2頁
VC版科學計算器程序?qū)嶒瀳蟾鎋第3頁
VC版科學計算器程序?qū)嶒瀳蟾鎋第4頁
VC版科學計算器程序?qū)嶒瀳蟾鎋第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、西安科技大學程序設(shè)計方法與優(yōu)化實驗報告 題 目 科學計算器 院、系(部) 計算機科學與技術(shù)學院 專業(yè)及班級 軟件工程1101班 姓 名 張XX 日 期 2013/04/24 一 功能需求: 1. 能進行加、減、乘、除運算:這時最基本的計算器功能。2. 還能進行以下的數(shù)值計算:函數(shù)名:ln在數(shù)學中l(wèi)n(x)是以e為底的x的對數(shù)。 e是一個常數(shù)函數(shù)名: exp功能: 指數(shù)函數(shù)exp就是以e為底的指數(shù),exp(0)=1, exp(1)=e, exp(2)=en!代表一個數(shù)的階乘,例如:5!就是5*4*3*2*1;sta代表統(tǒng)計算法;x3代表x的3次方;xy代表x的y次方。sin正弦,cos余弦,ta

2、n正切, dms度分秒切換Lsh左移ln自然對數(shù),F(xiàn)-E科學計數(shù)法開關(guān),Xor異或,Int整數(shù)部分,Exp允許輸入用科學計數(shù)法表示的數(shù)字1/x倒數(shù), log常用倒數(shù)mod余數(shù) Pi是圓周率, Exp是科學計數(shù)法 exp代表以e為冪指數(shù)函數(shù)例如:exp10就是e的10次方; ln是以e為底的對數(shù)函數(shù)例如:ln10就是以e為底10的對數(shù); M+是計算結(jié)果并加上已經(jīng)儲存的數(shù); M-是計算結(jié)果并用已儲存的數(shù)字減去目前的結(jié)果; MR是讀取儲存的數(shù)據(jù); MC是清除儲存數(shù)據(jù); AC,CE歸零是有一個是清除現(xiàn)有數(shù)據(jù)重新輸入,另一個是清除全部數(shù)據(jù)結(jié)果和運算 符. 數(shù)學計算 度量衡換算 百度計算器為用戶提供常用的

3、數(shù)學計算功能。您可在任何地方的網(wǎng)頁搜索欄內(nèi),輸入 需要計算的數(shù)學表達式(例如:3+2),點擊搜索,即可獲得結(jié)果。 百度計算器支持實數(shù)范圍內(nèi)的計算,支持的運算包括:加法(+或),減法(-或), 乘法(*或×),除法(/),冪運算(),階乘(!或?。VС值暮瘮?shù)包括:正弦,余弦,正切,對數(shù)。支持上述運算的混合運算。 例: 加法:3+2 減法:3-2 乘法:3*2 除法:3/2 階乘:4! 4的階乘 電腦自帶計算器開根號:1,調(diào)到科學型。 2,開方: (1)選一下INV這個。 (2)按一個數(shù)字。 (3)再按。 (4)開幾次方就按幾然后等于就行了!平方:42 4的平方 立方:43 4的立方

4、開平方:4(1/2) 4的平方根 開立方:4(1/3) 4的立方根 倒數(shù):1/4 4的倒數(shù) 冪運算:28 2的8次方 常用對數(shù):log(8) 以10 為底8的對數(shù) 以自然底數(shù)為底的對數(shù):ln(8) 以e為底8的對數(shù) 求弧度的正弦:sin(10) 10弧度角正弦值 求弧度的余弦:cos(10) 10弧度角余弦值 求弧度的正切:tan(10) 10弧度角正切值 上述運算的混合運算:log(5+5)2)-3+pi 圓周率pi=3.14159265自然底數(shù)e=2.71828183 您可以直接使用常數(shù)字符,比如:如果您輸入的算式不符合上述格式,則不會得到計算結(jié)果,而只得到算式的搜索結(jié)果。 提示:- 英文

5、字母不分大小寫- 支持中文運算符和中文括號- 如果對數(shù)字進行函數(shù)計算,則可省略括號計算反函數(shù):windows自帶的科學計算器,注意打開計算器后一定要選擇科學。首先要搞清楚是角度還是弧度,我們默認選擇就是角度1,輸入2,2,點選Inv打鉤。3. 點擊tan按鍵4. 得到結(jié)果為63.434948822922010648427806279547就是63度多了,其他同理。二 總體設(shè)計計:1 用例圖:2 類圖:這其中包含了主要的類,還有其它不太重要的類,如:CMyButton類:實現(xiàn)按鈕自繪的類;PlayBtnMusic類:播放按鍵音類;CHelp類:對各種按鍵進行說明的類:3 設(shè)計 (1) 對話框窗體

6、及各種資源的設(shè)計: (1).要進行計算,必須要添加相應(yīng)的按鈕。 這其中包括能進行計算的數(shù)字按鈕和操作符按鈕兩種按鍵按鈕; 還有能進行數(shù)制轉(zhuǎn)換和角度、弧度轉(zhuǎn)換的單選按鈕;以及能求反函數(shù)的復選框與組框。 (2).要能顯示計算機過及過程,必須有編輯框。 (3).要能有菜單就更好了,其可以實現(xiàn)復制、拷貝,進制轉(zhuǎn)換及顯示關(guān)于對話框。 (2). 對資源進行響應(yīng)的各種函數(shù)設(shè)計:(1).對數(shù)字按鈕進行響應(yīng)的函數(shù)。(2).對操作符進行響應(yīng)的函數(shù)。(3).對進制轉(zhuǎn)換進行響應(yīng)的函數(shù)。(4).對弧度、角度轉(zhuǎn)換進行響應(yīng)的函數(shù)。(5).存儲數(shù)值的函數(shù)及求階乘等函數(shù)。 三 詳細設(shè)計:A表示層: 1. 對話框窗體及各種資源的

7、設(shè)計: (1).按鈕設(shè)計: A. 按鍵按鈕:數(shù)字按鈕和操作符按鈕兩種;B. 單選按鈕: 數(shù)制轉(zhuǎn)換和角度、弧度轉(zhuǎn)換的單選按鈕C. 復選框:求反函數(shù)的復選框。 D組框: 將相應(yīng)的具有同類型的按鈕分組,并顯示在一個框中。 (2).編輯框: A進行數(shù)字顯示的主編輯框。 B.存儲計算結(jié)果按MS按鈕時,顯示M的編輯框,及按括號時,顯示括號的編輯框。 (3).菜單:A.實現(xiàn)復制、拷貝的“編輯”菜單。B進制轉(zhuǎn)換及角度弧度轉(zhuǎn)換選擇的“查看”菜單。C.顯示關(guān)于對話框的“幫助”菜單。 對話框設(shè)計截圖如下: 2. 對資源進行響應(yīng)的各種函數(shù)設(shè)計: (1).對數(shù)字按鈕進行響應(yīng)的函數(shù): 由于數(shù)字等按鈕有10幾個,若能將其實

8、現(xiàn)在一個函數(shù)(OnNumberKey()中,并用ON_COMMAND_RANGE宏實現(xiàn)對多個具有相同屬性按鈕的集體映射。便可以避免對沒有個按鈕單個映射的麻煩。 代碼如下: /-操作數(shù)按鈕響應(yīng)函數(shù)-void CCalculatorDlg:OnNumberKey(UINT nID)/播放按鍵音PressBtnMusic Play;Play.PlayMusic();/定義局部變量TransForm trans;CString n,pi;CString strexpshow;int inpi=0;/若上次按鍵為 “=”,按數(shù)字時,重新初始化一些變量if(OperationState = IDC_NUM

9、BER_Equal) number1=m_number;OperationState = 0;m_copym=m_number;m_equalvalue=m_Cnumber;number1 = m_number;m_number=0;m_Cnumber=""/-switch(nID)case IDC_NUMBER1:n="1"break;case IDC_NUMBER2:n="2"break; case IDC_NUMBER3:n="3"break; case IDC_NUMBER4:n="4"

10、break; case IDC_NUMBER5:n="5"break; case IDC_NUMBER6:n="6"break; case IDC_NUMBER7:n="7"break; case IDC_NUMBER8:n="8"break; case IDC_NUMBER9:n="9"break; case IDC_NUMBER0:n="0"break;case IDC_NUMBER_A:n="A"break;case IDC_NUMBER_B:n=&

11、quot;B"break;case IDC_NUMBER_C:n="C"break;case IDC_NUMBER_D:n="D"break;case IDC_NUMBER_E:n="E"break;case IDC_NUMBER_F:n="F"break; case IDC_NUMBERpoint:if(!m_PointFlag) n="." /如果輸入一個點后,就不能再輸入點else n="" if(m_Cnumber="")m_Cnumbe

12、r="0" /如果直接按小數(shù)點按鈕,小數(shù)點前顯示“0”m_PointFlag=1;break;case IDC_NUMBER_PI:inpi=1;break;default:break;if(NumberState=1)if(inpi=1)number1=ExPi();m_Cnumber.Format("%g",ExPi(); /輸入pi時,對其單獨響應(yīng)并轉(zhuǎn)換UpdateData(FALSE);elseif(m_flagexp=1) /當使用科學計數(shù)法時,對數(shù)字單獨進行存儲 m_Cnumber=m_Cnumber+n; strexpshow=strexp

13、show+n;number2=atof(strexpshow);UpdateData(FALSE);elsem_Cnumber=m_Cnumber+n;if(m_NR=10) /若選擇十進制,直接使用atof()函數(shù)轉(zhuǎn)換number1=atof(m_Cnumber);else /否則,為其它進制時,都先轉(zhuǎn)換為為十進制number1=trans.Transform_to10(m_Cnumber,m_NR);m_Cnumber=trans.Transform_to_2_8_16(number1,m_NR); /再轉(zhuǎn)換為相應(yīng)的進制顯示UpdateData(FALSE);else /if(Number

14、State=2) /數(shù)字狀態(tài)為2時,與1相同if(inpi=1)number2=ExPi();m_Cnumber.Format("%g",ExPi();UpdateData(FALSE);elseif(m_flagexp=1) m_Cnumber=m_Cnumber+n;strexpshow=strexpshow+n;number2=atof(strexpshow);UpdateData(FALSE);elsem_Cnumber=m_Cnumber+n;if(m_NR=10)number2=atof(m_Cnumber);elsenumber2=trans.Transfor

15、m_to10(m_Cnumber,m_NR);m_Cnumber=trans.Transform_to_2_8_16(number2,m_NR);UpdateData(FALSE);(2).對操作符進行響應(yīng)的函數(shù): 除了數(shù)字外,其余全都可視為操作符,將其設(shè)計在一個函數(shù)中,能進行單目運算的設(shè)計一個OnOperationKey()函數(shù),進行雙目運算的設(shè)計一個Cal()函數(shù)。大部分的單目運算但可使用math.h中相應(yīng)的庫函數(shù)來實現(xiàn),其他一部分可通過自己設(shè)及實現(xiàn)。部分實現(xiàn)代碼如下: /-操作符按鈕響應(yīng)函數(shù)-void CCalculatorDlg:OnOperationKey(UINT nID)/播放按

16、鍵音PressBtnMusic Play;Play.PlayMusic();/TransForm trans;if(m_NR=10) /若選擇十進制,直接使用atof()函數(shù)轉(zhuǎn)換m_number=atof(m_Cnumber);else /否則,為其它進制時,都先轉(zhuǎn)換為為十進制m_number=trans.Transform_to10(m_Cnumber,m_NR);/m_PointFlag=0; /使用完操作符后,使點標志為初始狀態(tài),即下次輸入數(shù)字時還可再用點int i=0;CString str,a;int cout=0; /轉(zhuǎn)換為科學記數(shù)法時,記錄指數(shù)CString strcout; /

17、將cout整型轉(zhuǎn)化為CString型int flagExp=0; /pi標志置為初始狀態(tài)bool invalid = false;/switch(nID)case IDC_NUMBER_BackSpace: int n;n=m_Cnumber.GetLength();m_Cnumber=m_Cnumber.Left(n-1);UpdateData(FALSE);break; case IDC_NUMBER_Clear:number1=number2=m_number=0;m_Cnumber=trans.Transform_to_2_8_16(m_number,m_NR);UpdateData(

18、FALSE);m_Cnumber=""NumberState=1;IsButtonPress=true;break;case IDC_NUMBER_CE: /清除當前輸入if(NumberState=1)number1=m_number=0;elsenumber2=m_number=0;m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_Cnumber=""break;/-雙目運算-case IDC_NUMBER_Divide:cal(OperationState);Operatio

19、nState = IDC_NUMBER_Divide;m_number=0;m_Cnumber=""NumberState=2;break; case IDC_NUMBER_Multiply:cal(OperationState);OperationState = IDC_NUMBER_Multiply;m_number=0;m_Cnumber=""NumberState=2;break;case IDC_NUMBER_Add:cal(OperationState);OperationState = IDC_NUMBER_Add;m_number=0;m

20、_Cnumber=""NumberState=2;break;case IDC_NUMBER_Subtract:cal(OperationState);OperationState = IDC_NUMBER_Subtract;m_number=0;m_Cnumber=""NumberState=2;break;case IDC_NUMBER_Mod:cal(OperationState); /取余按鈕響應(yīng)OperationState = IDC_NUMBER_Mod;m_number=0;m_Cnumber=""NumberState

21、=2;break;case IDC_NUMBER_E_X_P:cal(OperationState); /用科學計數(shù)法輸入m_flagexp=1;OperationState = IDC_NUMBER_E_X_P;m_number=0;m_Cnumber.Format("%g",number1);m_Cnumber=m_Cnumber+"."+"e"+"+"NumberState=2;UpdateData(FALSE);break;case IDC_NUMBER_And:cal(OperationState); /

22、按位與按鈕響應(yīng)OperationState = IDC_NUMBER_And;m_number=0;m_Cnumber=""NumberState=2;break;case IDC_NUMBER_Or:cal(OperationState); /按位或按鈕響應(yīng)OperationState = IDC_NUMBER_Or;m_number=0;m_Cnumber=""NumberState=2;break;case IDC_NUMBER_Xor:cal(OperationState); /按位異或按鈕響應(yīng)OperationState = IDC_NUMBE

23、R_Xor;m_number=0;m_Cnumber=""NumberState=2;break;case IDC_NUMBER_X_Y: /求x的y次方OperationState = IDC_NUMBER_X_Y;m_number=0;m_Cnumber=""NumberState=2;break;/-單目運算-case IDC_NUMBER_PlusMinus:m_number = sinop.GetResult(nID,m_number);if(NumberState=1)number1=m_number;elsenumber2=m_number

24、;m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case IDC_NUMBER_Not: /非按鈕響應(yīng) number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_NUMBER_Sqrt:number1=m_number = s

25、inop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_NUMBER_Derivative:number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_nu

26、mber=0;m_Cnumber=""break;case IDC_NUMBER_Sin: if(m_angle_radian=1) /若選為角度 if(CButton*)GetDlgItem(IDC_CHECK_Inv)->GetCheck()=FALSE) /當沒有選用反函數(shù)復選框時number1=m_number=angle.AngleToArc(number1);m_number=sinop.GetResult(nID,number1);else /當選用反函數(shù)復選框時if(!(m_number<=1&&m_number>=-1)

27、/判斷輸入是否符合要求m_Cnumber="函數(shù)輸入無效"invalid = true;UpdateData(FALSE);/break;elsenumber1 = m_number =sinop.GetResult(IDC_NUMBER_ASin,number1);m_Inv=false;(CButton*)GetDlgItem(IDC_CHECK_Inv)->SetCheck(FALSE); /當用完反函數(shù)復選框時,將其置為未選狀態(tài)elseif(m_Inv=true)if(!(m_number<=1&&m_number>=-1) /判斷

28、輸入是否符合要求m_Cnumber="函數(shù)輸入無效"invalid = true;UpdateData(FALSE);elsenumber1=m_number=sinop.GetResult(IDC_NUMBER_ASin,number1);/asin(number1);m_Inv=false;(CButton*)GetDlgItem(IDC_CHECK_Inv)->SetCheck(FALSE);elsenumber1=m_number = sinop.GetResult(nID,number1);/sin(number1);if(!invalid)if(fabs(

29、m_number) < 1e-6)m_Cnumber.Format("%d",m_number);elsem_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""m_dms=0;break;case IDC_NUMBER_Cos: /Cos與Sin類似if(m_angle_radian=1) if(CButton*)GetDlgItem(IDC_CHECK_Inv)->GetCheck()=FALSE

30、)number1=m_number= angle.AngleToArc(number1);m_number = sinop.GetResult(nID,number1);elseif(!(m_number<=1&&m_number>=-1)m_Cnumber="函數(shù)輸入無效"invalid = true;UpdateData(FALSE);/break;else/number1=m_number=(acos(number1)/(asin(0.5)*6);/number1=m_number=180*(number1);number1 = sinop

31、.GetResult(IDC_NUMBER_ACos,number1);m_Inv=false;(CButton*)GetDlgItem(IDC_CHECK_Inv)->SetCheck(FALSE);elseif(m_Inv=true)if(!(m_number<=1&&m_number>=-1) /判斷輸入是否符合要求m_Cnumber="函數(shù)輸入無效"invalid = true;UpdateData(FALSE);elsenumber1=m_number= sinop.GetResult(IDC_NUMBER_ACos,number

32、1);m_Inv=false;(CButton*)GetDlgItem(IDC_CHECK_Inv)->SetCheck(FALSE);elsenumber1=m_number = sinop.GetResult(nID,number1);if(!invalid)if(fabs(m_number) < 1e-6)m_Cnumber.Format("%d",m_number);elsem_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_C

33、number=""m_dms=0;break;case IDC_NUMBER_Tan:if(m_angle_radian=1)number1=m_number= angle.AngleToArc(number1);if(m_Inv=true)number1=m_number= sinop.GetResult(IDC_NUMBER_ATan,number1);m_Inv=false;elsenumber1=m_number = sinop.GetResult(nID,number1); if(fabs(m_number) < 1e-6)m_Cnumber.Format(

34、"%d",m_number);elsem_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""m_dms=0;break;case IDC_NUMBER_Log:number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_

35、number=0;m_Cnumber=""break;case IDC_NUMBER_In:number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_NUMBER_Sinh:number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.F

36、ormat("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_NUMBER_Cosh:number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_N

37、UMBER_Tanh:number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_NUMBER_X_3:number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALS

38、E); m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_NUMBER_X_2:number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_NUMBER_N: /求n的階乘number1=m_number = sinop.GetRes

39、ult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_NUMBER_Exp: /求e的x次方number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_C

40、number=""break;case IDC_NUMBER_Int: /取整number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_NUMBER_E_X: /求10的x次方number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.

41、Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""break;/-特殊運算符-case IDC_NUMBER_Dms: /度分秒的轉(zhuǎn)換if(m_angle_radian=1) /當選用角度是才可用m_dms+;if(m_dms=1)number1=m_dms_save=number1/180*asin(0.5)*6;number1=m_dms_save=cos(number1);else if(m_dms=2)number1=m_dms_save

42、+number1/180/60*asin(0.5)*6;number1=m_dms_save=cos(number1);else if(m_dms=3)number1=m_dms_save+number1/180/60/60*asin(0.5)*6;number1=m_dms_save=cos(number1);m_dms=0;m_dms_save=0;m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_NUMBER_F_E: /用科學計數(shù)法表示if(m_equalflag=1)m_Cnumber=m_equalva

43、lue;n=m_Cnumber.GetLength();while(n!=(i+1)switch(m_Cnumber.GetAt(i+)case '0':a="0"break;case '1':a="1"break;case '2':a="2"break; case '3':a="3"break;case '4':a="4"break;case '5':a="5"break;cas

44、e '6':a="6"break;case '7':a="7"break;case '8':a="8"break;str=str+a;if(i=1)str=str+"."a.Format("%g",(double)(i);m_Cnumber=str+"e+"+a;UpdateData(FALSE);m_Cnumber=""break;/-等于運算符-case IDC_NUMBER_Equal:cal(Oper

45、ationState); /按位異或按鈕響應(yīng)OperationState = IDC_NUMBER_Equal;m_number=0;/m_Cnumber=""NumberState=2;m_equalflag=1;break;/-計算雙目運算符的結(jié)果-/此函數(shù)并不進行真正的計算,實際計算調(diào)用DoubleOperation類的GetResult()函數(shù)完成void CCalculatorDlg:cal(UINT nID)TransForm trans;switch(OperationState)case IDC_NUMBER_Divide:if(number2=0) /判斷

46、出書是否為“0” m_Cnumber = "除數(shù)不能為0"UpdateData(FALSE);elsem_number = douop.GetResult(nID,number1,number2); /調(diào)用DoubleOperation類的GetResult()函數(shù)相應(yīng)的計算完成NumberState=1;if(m_NR=10)m_Cnumber.Format("%g",m_number);elsem_Cnumber = trans.Transform_to_2_8_16(m_number,m_NR);UpdateData(FALSE);break;ca

47、se IDC_NUMBER_Multiply:m_number = douop.GetResult(nID,number1,number2);NumberState=1;if(m_NR=10) /若為十進制直接轉(zhuǎn)換m_Cnumber.Format("%g",m_number);else /否則轉(zhuǎn)換為相應(yīng)的進制顯示m_Cnumber=trans.Transform_to_2_8_16(m_number,m_NR);UpdateData(FALSE);break;case IDC_NUMBER_Add:m_number = douop.GetResult(nID,number1

48、,number2);NumberState=1;if(m_NR=10)m_Cnumber.Format("%g",m_number);elsem_Cnumber=trans.Transform_to_2_8_16(m_number,m_NR);UpdateData(FALSE);break;case IDC_NUMBER_Subtract:m_number = douop.GetResult(nID,number1,number2);NumberState=1;if(m_NR=10)m_Cnumber.Format("%g",m_number);elsem_Cnumber=trans.Transform_to_2_8_16(m_number,m_NR);UpdateData(FALSE);break;case IDC_NUMBER_X_Y:m_number = douop.GetResult(nID,number1

溫馨提示

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

評論

0/150

提交評論