计算器c源代码Word文档下载推荐.docx

上传人:b****6 文档编号:8443222 上传时间:2023-05-11 格式:DOCX 页数:17 大小:16.49KB
下载 相关 举报
计算器c源代码Word文档下载推荐.docx_第1页
第1页 / 共17页
计算器c源代码Word文档下载推荐.docx_第2页
第2页 / 共17页
计算器c源代码Word文档下载推荐.docx_第3页
第3页 / 共17页
计算器c源代码Word文档下载推荐.docx_第4页
第4页 / 共17页
计算器c源代码Word文档下载推荐.docx_第5页
第5页 / 共17页
计算器c源代码Word文档下载推荐.docx_第6页
第6页 / 共17页
计算器c源代码Word文档下载推荐.docx_第7页
第7页 / 共17页
计算器c源代码Word文档下载推荐.docx_第8页
第8页 / 共17页
计算器c源代码Word文档下载推荐.docx_第9页
第9页 / 共17页
计算器c源代码Word文档下载推荐.docx_第10页
第10页 / 共17页
计算器c源代码Word文档下载推荐.docx_第11页
第11页 / 共17页
计算器c源代码Word文档下载推荐.docx_第12页
第12页 / 共17页
计算器c源代码Word文档下载推荐.docx_第13页
第13页 / 共17页
计算器c源代码Word文档下载推荐.docx_第14页
第14页 / 共17页
计算器c源代码Word文档下载推荐.docx_第15页
第15页 / 共17页
计算器c源代码Word文档下载推荐.docx_第16页
第16页 / 共17页
计算器c源代码Word文档下载推荐.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

计算器c源代码Word文档下载推荐.docx

《计算器c源代码Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《计算器c源代码Word文档下载推荐.docx(17页珍藏版)》请在冰点文库上搜索。

计算器c源代码Word文档下载推荐.docx

{

switch(uMsg)

{

HANDLE_MSG(hWnd,WM_INITDIALOG,Main_OnInitDialog);

HANDLE_MSG(hWnd,WM_COMMAND,Main_OnCommand);

HANDLE_MSG(hWnd,WM_CLOSE,Main_OnClose);

}

returnFALSE;

}

BOOLMain_OnInitDialog(HWNDhwnd,HWNDhwndFocus,LPARAMlParam)

{

returnTRUE;

voidTrimNumber(chara[])//判断并删除小数点后无用的零

for(unsignedi=0;

i<

strlen(a);

i++)

if(a[i]=='

.'

{

for(unsignedj=strlen(a)-1;

j>

=i;

j--)

{

if(a[j]=='

0'

{

a[j]='

\0'

;

}

elseif(a[j]=='

elsebreak;

}

}

doubleOperate(charOperator,doublen1,doublen2)//判断符号,进行相应的运算

if(Operator=='

if(Operator=='

+'

n2+=n1;

-'

n2=n1-n2;

*'

n2*=n1;

/'

n2=n1/n2;

^'

n2=pow(n1,n2);

returnn2;

////////////////////////

voidIntBinary(chara[],intn)

if(n>

1)IntBinary(a,n/2);

sprintf(a,"

%s%i"

a,n%2);

voiddecimal(chara[],doublem)

if(m>

0.000001)

m=m*2;

%s%d"

a,(long)m);

decimal(a,m-(long)m);

voidBinary(chara[],doubleNum)

charDecP[256]="

"

doublex,y;

double*iptr=&

y;

x=modf(Num,iptr);

decimal(DecP,x);

IntBinary(a,(int)y);

strcat(a,"

."

);

strcat(a,DecP);

////////////////////////////////////

voidMain_OnCommand(HWNDhwnd,intid,HWNDhwndCtl,UINTcodeNotify)

staticDELTIMES=0;

staticcharstr[256];

staticcharOperator='

staticdoubleRNum[3];

switch(id)

caseIDC_BUTTONN1:

//数字1

if(A_Op)

SetDlgItemText(hwnd,IDC_EDIT,NULL);

GetDlgItemText(hwnd,IDC_EDIT,str,sizeof(str));

strcat(str,"

1"

SetDlgItemText(hwnd,IDC_EDIT,str);

RNum[1]=atof(str);

A_Op=FALSE;

break;

caseIDC_BUTTONN2:

//数字2

2"

caseIDC_BUTTONN3:

//数字3

3"

caseIDC_BUTTONN4:

//数字4

4"

caseIDC_BUTTONN5:

//数字5

5"

caseIDC_BUTTONN6:

//数字6

6"

caseIDC_BUTTONN7:

//数字7

7"

caseIDC_BUTTONN8:

//数字8

8"

caseIDC_BUTTONN9:

//数字9

9"

caseIDC_BUTTONN0:

//数字0

0"

case

if(DELTIMES==0)

DELTIMES++;

caseIDC_BUTTONADD:

//加法运算

RNum[0]=RNum[1];

RNum[1]=RNum[2];

RNum[2]=Operate(Operator,RNum[1],RNum[0]);

sprintf(str,"

%f"

RNum[2]);

TrimNumber(str);

SetDlgItemText(hwnd,IDC_EDIT,str);

Operator='

DELTIMES=0;

A_Op=TRUE;

caseIDC_BUTTONSUB:

//减法运算

A_Op=TRUE;

caseIDC_BUTTONMUL:

//乘法运算

caseIDC_BUTTONDIV:

//除法运算

case

{GetDlgItemText(hwnd,IDC_EDIT,str,sizeof(str));

break;

caseIDC_BUTTONPI:

//圆周率PI,弧度

GetDlgItemText(hwnd,IDC_EDIT,str,sizeof(str));

if(atof(str)!

=0)

RNum[2]=atof(str)*PI;

sprintf(str,"

TrimNumber(str);

SetDlgItemText(hwnd,IDC_EDIT,str);

else

PI);

A_Op=TRUE;

caseIDC_BUTTONSQRT:

//开根号

RNum[2]=sqrt(atof(str));

sprintf(str,"

TrimNumber(str);

SetDlgItemText(hwnd,IDC_EDIT,str);

caseIDC_BUTTONSIN:

//三角函数sin函数

{

RNum[2]=sin(atof(str));

RNum[2]=cos(atof(str));

RNum[2]=tan(atof(str));

caseIDC_BUTTONSQ:

//平方

RNum[2]=atof(str)*atof(str);

RNum[2]=atof(str)*atof(str)*atof(str);

RNum[2]=exp(atof(str));

caseIDC_BUTTON10

RNum[2]=pow(10,atof(str));

caseIDC_BUTTONLN:

//lnx

RNum[2]=log(atof(str));

caseIDC_BUTTONLOG10:

//log10

RNum[2]=log10(atof(str));

caseIDC_BUTTONBINARY:

//十进制转换为二进制

chara[256]="

RNum[2]=atof(str);

Binary(a,RNum[2]);

strcpy(str,a);

Operator='

RNum[0]=RNum[1]=RNum[2]=0;

memset(str,0,sizeof(str));

SetDlgItemText(hwnd,IDC_EDIT,NULL);

inti=strlen(str);

str[i-1]='

break;

case

SetDlgItemText(hwn

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2