资源简介
c语言编写的计算器 绝对经典 我们的客车那个设计呢,还是不错的 ,分数也比较高的L。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#define F1 59
#define F2 60
#define F3 61
#define F4 62
#define F9 67
#define ESC 27
#define BK_SPACE 8
#define ENTER 13
#define EQ 61
typedef struct node{
double number;
struct node*next;
}NODE;
void screen(void);
void recover(void);
char plus(double achar c[]);
char chengfa(double achar c[]);
char minus(double achar c[]);
char chufa(double achar c[]);
char others(char a[]char b[]);
char store(char a[]char b[]);
void main()
{
screen();
}
char store(char a[]char b[]){ /*单个储存功能函数*/
double ctstr1[20];
switch(a[0]){
case ‘z‘:
b[0]=‘\0‘; /*mr显示*/
recover();
moveto(416140);
outtext(str1);
strcpy(bstr1);
break;
case ‘c‘:
b[0]=‘\0‘; /*mc清除出储存的东西*/
recover();
moveto(416140);
str1[0]=‘\0‘;
setfillstyle(17);
bar(206198229213);
break;
case ‘x‘:
a[0]=‘\0‘; /*ms储存*/
recover();
moveto(416140);
c=atof(b);
b[0]=‘\0‘;
recover();
gcvt(c10str1);
outtextxy(223211“M“);
break;
case ‘v‘:
b[strlen(b)-1]=‘\0‘; /*m+与屏幕上的数相加*/
recover();
moveto(416140);
t=atof(b);
b[0]=‘\0‘;
c=c+t;
gcvt(c10b);
outtext(b);
break;
}
}
char others(char a[]char b[]){ /*其他计算函数*/
double numnum1t;
char str1[32];
if(a[0]==ESC){ /*ESC*/
recover();
b[0]=‘\0‘;
moveto(416140);
}
if(a[0]==F9){
b[strlen(b)-1]=‘\0‘;
num=atof(b);
num=-num;
b[0]=‘\0‘;
gcvt(num10b);
recover();
moveto(416140);
outtext(b);
}
if(a[0]==BK_SPACE){ /*退格健*/
recover();
t=strlen(b);
b[t-2]=‘\0‘;
moveto(416140);
outtext(b);
}
if(a[0]==‘@‘) /*开方*/
{
b[strlen(b)-1]=‘\0‘;
num=atof(b);
recover();
moveto(416140);
outtext(b);
num=sqrt(num);
gcvt(num10str1);
moveto(416140);
b[0]=‘\0‘;
strncpy(bstr120);
recover();
outtext(b);
}
if(a[0]==‘r‘){ /*1/X*/
b[strlen(b)-1]=‘\0‘;
recover();
moveto(416140);
outtext(b);
num=atof(b);
num=1/num;
gcvt(num10str1);
recover();
moveto(416140);
b[0]=‘\0‘;
strncpy(bstr120);
recover();
outtext(b);
}
}
void recover(void){ /*清除文本内容函数*/
setfillstyle(115);
bar(205123425144);
rectangle(205123425144);
setfillstyle(115);
bar(426123430144);
bar(200123204144);
}
char chufa(double achar c[]){ /*除法计算函数*/
char ch1[2];
double b;
c[0]=‘\0‘;
ch1[1]=‘\0‘;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10923 2009-08-17 13:56 计算器课程设计.c
文件 33792 2009-08-17 13:58 Debug\vc60.idb
文件 28672 2009-08-17 13:58 Debug\vc60.pdb
文件 3497 2009-08-17 13:58 计算器课程设计.dsp
文件 33792 2009-08-17 13:58 计算器课程设计.ncb
文件 1350 2009-08-17 13:58 计算器课程设计.plg
文件 553 2009-08-17 13:58 计算器课程设计.dsw
文件 48640 2009-08-17 13:58 计算器课程设计.opt
目录 0 2009-08-17 13:58 Debug
----------- --------- ---------- ----- ----
161219 9
- 上一篇:银行家算法 c++实现代码+报告
- 下一篇:c++打砖块play
相关资源
- C语言回文判断
- C语言编写二进制数搜索程序
- 最大相关最小冗余的C语言源码
- 数字水印源代码,C语言程序
- 长整数乘以普通整数c语言代码
- C语言操作netcdf 用法手册
- 8*8点阵模拟电梯仿真
- 用C语言实现的完整B树
- 非抢占式短作业优先进程调度C语言
- 猜数字游戏 c语言实现 猜4位随机生成
- 秘钥管理系统 c语言实现的RSA
- nrf905无线温度收发程序
- C语言实现二叉树的创建、插入、删除
- 数据结构C语言之哈夫曼编码
- 图书管理系统 C语言设计源代码和实验
- 用C语言实现SHA-1算法
- C语言实现拉格朗日插值
- C语言 斗地主 游戏
- Linux下C语言实现的FTP系统
- C语言连接Access数据库
- 常用加密算法AES、RSA、DES、MD5、TEA、
- DES算法加解密实现 C语言
- linux下FTP服务器与客户端的C语言实现
- c语言程序设计案例教程 廖湖声 第二
- 用C语言实现八数码问题的宽度优先搜
- 数据结构表达式求值,c语言版,能计
- c语言井字棋源码
- C语言课程设计_学生选修课系统
- C语言版的职工管理系统课设
- Linux操作系统C语言编程入门pd
评论
共有 条评论