没有合适的资源?快使用搜索试试~ 我知道了~
C语言 用鼠标操作 计算器
4星 · 超过85%的资源 需积分: 14 22 下载量 160 浏览量
2009-10-08
19:56:53
上传
评论 3
收藏 14KB TXT 举报
温馨提示
试读
12页
用C语言写的计算器,学数据结构时候写的,实现了鼠标操作,Windows版本可视化
资源推荐
资源详情
资源评论
#define maxsize 20
#define pai 3.1415926536
#define child1 if(a[i-1]=='='){gotoxy(19,7);printf(" 0 ");t=20;i=0;mark=0;gotoxy(19,6);printf(" 0 ");}
#define child2 if(!(a[i-1]>='0'&&a[i-1]<='9'||a[i-1]=='.')||i==0)mark=0;if(t<=54&&mark<17){mark++;gotoxy(t++,7);
#include <stdio.h>
#include <graphics.h>
#include <stdlib.h>
#include <dos.h>
#include <math.h>
union REGS regs;
int X__max,Y__max,x_max,y_max;
typedef char datatype;
typedef double datatype2;
typedef struct {
datatype stack[maxsize];
int top;
}SeqStack;
typedef struct {
datatype2 stack[maxsize];
int top;
}SeqStack2;
void StackInitiate1(SeqStack *s)
{s->stack[0]='=';
s->top=1;
}
void StackInitiate2(SeqStack2 *s)
{ s->top=0;
}
int StackPush(SeqStack *s,datatype x)
{ if (s->top>=maxsize) return 0;
#define pai 3.1415926536
#define child1 if(a[i-1]=='='){gotoxy(19,7);printf(" 0 ");t=20;i=0;mark=0;gotoxy(19,6);printf(" 0 ");}
#define child2 if(!(a[i-1]>='0'&&a[i-1]<='9'||a[i-1]=='.')||i==0)mark=0;if(t<=54&&mark<17){mark++;gotoxy(t++,7);
#include <stdio.h>
#include <graphics.h>
#include <stdlib.h>
#include <dos.h>
#include <math.h>
union REGS regs;
int X__max,Y__max,x_max,y_max;
typedef char datatype;
typedef double datatype2;
typedef struct {
datatype stack[maxsize];
int top;
}SeqStack;
typedef struct {
datatype2 stack[maxsize];
int top;
}SeqStack2;
void StackInitiate1(SeqStack *s)
{s->stack[0]='=';
s->top=1;
}
void StackInitiate2(SeqStack2 *s)
{ s->top=0;
}
int StackPush(SeqStack *s,datatype x)
{ if (s->top>=maxsize) return 0;
else { s->stack[s->top]=x;s->top++; }
return 1;
}
int StackPop(SeqStack *s,datatype *x)
{s->top-- ;
*x=s->stack[s->top] ; return 1;
}
int GetTop(SeqStack *s,datatype *x)
{*x=s->stack[s->top-1];
return 1;
}
int StackPush2(SeqStack2 *s,datatype2 x)
{ if (s->top>=maxsize) return 0;
else { s->stack[s->top]=x;
s->top++; }
return 1;
}
int StackPop2(SeqStack2 *s,datatype2 *x)
{ s->top-- ;
*x=s->stack[s->top] ; return 1;
}
int Msinit(int Xlo,int Xhi,int Ylo,int Yhi)
{int retcode;
regs.x.ax=0;
int86(0x33,®s,®s);
retcode=regs.x.ax;
if(retcode==0) return 0;
regs.x.ax=7; regs.x.cx=Xlo;
regs.x.dx=Xhi;
int86(0x33,®s,®s);
return 1;
}
int StackPop(SeqStack *s,datatype *x)
{s->top-- ;
*x=s->stack[s->top] ; return 1;
}
int GetTop(SeqStack *s,datatype *x)
{*x=s->stack[s->top-1];
return 1;
}
int StackPush2(SeqStack2 *s,datatype2 x)
{ if (s->top>=maxsize) return 0;
else { s->stack[s->top]=x;
s->top++; }
return 1;
}
int StackPop2(SeqStack2 *s,datatype2 *x)
{ s->top-- ;
*x=s->stack[s->top] ; return 1;
}
int Msinit(int Xlo,int Xhi,int Ylo,int Yhi)
{int retcode;
regs.x.ax=0;
int86(0x33,®s,®s);
retcode=regs.x.ax;
if(retcode==0) return 0;
regs.x.ax=7; regs.x.cx=Xlo;
regs.x.dx=Xhi;
int86(0x33,®s,®s);
剩余11页未读,继续阅读
资源评论
- nanke19932012-10-28鼠标不能用,不过还是可以计算,功能有限,只有加减乘除方
lishoujie
- 粉丝: 4
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功