资源简介
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语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论