下载此文档

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


文档分类:IT计算机 | 页数:约29页 举报非法文档有奖
1/29
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/29 下载此文档
文档列表 文档介绍
用C语言编写的计算器源代码
作品:科学计算器 作者:欧宗龙
编写环境:vc++
语言:c
#include "stdafx .h" #include <stdi > #include vwindows ・h> #include vwindowsx ・h> #include "resource ・h" #include "MainDlg .h" #include vmath ・h> #include vstring ・h>
#define PI
BOOL A_Op=FALSE;
}
}
}
BOOL WINAPI Main_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM IParam)
{
switch(uMsg)
{
HANDLE_MSG(hWnd,
WM」NITDIALOG , 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;ivstrlen(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=='A')
{ n2=pow(n1,n2);
}
return n2;
}
////////////////////////
////////////////////////
void lntBinary(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 Operator='0';
static double RNum[3];
switch(id)
{
case IDC_BUTTONN1:〃 数字 1
{
if(A_Op)
{
SetDlgItemText(hwnd,IDC_EDIT,NULL);
}
GetDlgItemText(hwnd,IDC_EDIT,str,siz

用c语言编写的计算器源代码 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数29
  • 收藏数0 收藏
  • 顶次数0
  • 上传人guoxiachuanyue
  • 文件大小64 KB
  • 时间2021-09-08