1 / 13
文档名称:

用c语言编写的计算器源代码.doc

格式:doc   大小:83KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

用c语言编写的计算器源代码.doc

上传人:相惜 2021/10/2 文件大小:83 KB

下载得到文件列表

用c语言编写的计算器源代码.doc

文档介绍

文档介绍:.
精选文档.
作品:科学计算器
作者:欧宗龙
编写环境:
语言:c
#include ""
#include <>
#include <>
#include <>
#include ""
#include ""
#include <>
#include <>
BOOL A_Op=FALSE;
BOOL WINAPI Main_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
HANDLE_MSG(hWnd, WM_INITDIALOG, Main_OnInitDialog);
HANDLE_MSG(hWnd, WM_COMMAND, Main_OnCommand);
HANDLE_MSG(hWnd,WM_CLOSE, Main_OnClose);
}
return FALSE;
}
BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
.
精选文档.
return TRUE;
}
void TrimNumber(char a[])//判断并删除小数点后无用的零
{
for(unsigned i=0;i<strlen(a);i++)
{
if(a[i]=='.')
{
for(unsigned j=strlen(a)-1;j>=i;j--)
{
if(a[j]=='0')
{
a[j]='\0';
}
else if(a[j]=='.')
{
a[j]='\0';
}
else break;
}
}
}
}
double Operate(char Operator,double n1,double n2) //判断符号,进行相应的运算
{
if(Operator=='0')
{
}
if(Operator=='+')
{
n2+=n1;
}
if(Operator=='-')
{
n2=n1-n2;
}
if(Operator=='*')
{
n2*=n1;
}
if(Operator=='/')
.
精选文档.
{
n2=n1/n2;
}
if(Operator=='^')
{
n2=pow(n1,n2);
}

return n2;
}
////////////////////////
////////////////////////
void IntBinary(char a[],int n)
{
if(n>1)IntBinary(a,n/2);
sprintf(a,"%s%i",a,n%2);
}
void decimal(char a[],double m)
{
if(m>)
{
m=m*2;
sprintf(a,"%s%d",a,(long)m);
decimal(a,m-(long)m);
}
}
void Binary(char a[],double Num)
{
char DecP[256]="";
double x,y;
double *iptr=&y;
x=modf(Num,iptr);
decimal(DecP,x);
IntBinary(a,(int)y);
strcat(a,".");
strcat(a,DecP);
}
////////////////////////////////////
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
.
精选文档.
{
static DELTIMES=0;
static char str[256];
static char