#include /*DOS接口函数*/

#include /*数学函数的定义*/

#include /*屏幕操作函数*/

#include /*I/O函数*/

#include /*库函数*/

#include /*变量长度参数表*/

#include /*图形函数*/

#include /*字符串函数*/

#include /*字符操作函数*/

#define UP 0x48 /*光标上移键*/

#define DOWN 0x50 /*光标下移键*/

#define LEFT 0x4b /*光标左移键*/

#define RIGHT 0x4d /*光标右移键*/

#define ENTER 0x0d /*回车键*/

void *rar; /*全局变量,保存光标图象*/

struct palettetype palette; /*使用调色板信息*/

int GraphDriver; /* 图形设备驱动*/

int GraphMode; /* 图形模式值*/

int ErrorCode; /* 错误代码*/

int MaxColors; /* 可用颜色的最大数值*/

int MaxX, MaxY; /* 屏幕的最大分辨率*/

double AspectRatio; /* 屏幕的像素比*/

void drawboder(void); /*画边框函数*/

void initialize(void); /*初始化函数*/

void computer(void); /*计算器计算函数*/

void changetextstyle(int font, int direction, int charsize); /*改变文本样式函数*/

void mwindow(char *header); /*窗口函数*/

int specialkey(void) ; /*获取特殊键函数*/

int arrow(); /*设置箭头光标函数*/

/*主函数*/

int main()

{

initialize();/* 设置系统进入图形模式 */

computer(); /*运行计算器 */

closegraph();/*系统关闭图形模式返回文本模式*/

return(0); /*结束程序*/

}

/* 设置系统进入图形模式 */

void initialize(void)

{

int xasp, yasp; /* 用于读x和y方向纵横比*/

GraphDriver = DETECT; /* 自动检测显示器*/

initgraph( &GraphDriver, &GraphMode, "" );

/*初始化图形系统*/

ErrorCode = graphresult(); /*读初始化结果*/

if( ErrorCode != grOk ) /*如果初始化时出现错误*/

{

printf("Graphics System Error: %s\n",

grapherrormsg( ErrorCode ) ); /*显示错误代码*/

exit( 1 ); /*退出*/

}

getpalette( &palette ); /* 读面板信息*/

MaxColors = getmaxcolor() + 1; /* 读取颜色的最大值*/

MaxX = getmaxx(); /* 读屏幕尺寸 */

MaxY = getmaxy(); /* 读屏幕尺寸 */

getaspectratio( &xasp, &yasp ); /* 拷贝纵横比到变量中*/

AspectRatio = (double)xasp/(double)yasp;/* 计算纵横比值*/

}

/*计算器函数*/

void computer(void)

{

struct viewporttype vp; /*定义视口类型变量*/

int color, height, width;

int x, y,x0,y0, i, j,v,m,n,act,flag=1;

float num1=0,num2=0,result; /*操作数和计算结果变量*/

char cnum[5],str2[20]={""},c,temp[20]={""};

char str1[]="1230.456+-789*/Qc=^%";/* 定义字符串在按钮图形上显示的符号 */

mwindow( "Calculator" ); /* 显示主窗口 */

color = 7; /*设置灰颜色值*/

getviewsettings( &vp );

一个完整的计算器c语言源代码,分享一个C语言的计算器源代码相关推荐

  1. 中控 c语言,「分享」C语言如何编写图形界面

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 贴吧内经常有人问C语言是不是只能用于字符终端界面开发,不能用于图形界面.大家也都有回答,需要其他的库.MFC,GTK,QT. 本人近期刚用GTK库加上纯C ...

  2. 直流电机调速c语言程序,分享一个51单片机直流电机调速源程序

    /*******************************************************************/ /* 程序名:PWM直流电机调速 */ /* 晶振:11.0 ...

  3. 重磅:分享Matlab GUI和App计算器源代码(后续)

    重磅:分享Matlab GUI和App计算器源代码(后续) 继上次推文<重磅:分享Matlab GUI和App计算器源代码 >后,按照朋友们的需求,增加了利用GUI和APP设计工具(gui ...

  4. 数据挖掘的一个完整过程

    在现代社会中,公司大多数商务流程的核心部分是数据.而数据挖掘的任务就是在如此海量的数据中发现有用的数据.但是仅仅发现数据那是不够的.我们必须对这种模型做出一定的反应,并采取行动,最后将有用的数据转换成 ...

  5. go语言mysql框架_超级详细:Go语言框架Gin和Gorm实现一个完整的待办事项微服务...

    前言 本文通过一步一步的设计,最终实现一个完善的todo应用. 我们使用GO框架Gin用户路由控制和返回数据.使用Gorm用于操作数据库. 读者可根据本教程操作,最终实现列出的各项功能. 技术清单 本 ...

  6. 案例分享,从0到1了解一个完整项目

    产品新人进入公司,由于经验不足,通常都是负责产品部分模块,很少有机会能接触到从0到1的完整项目,对产品的全局思考会比较欠缺. 刀哥分享一个去年参与的项目,这个项目刀哥全程参与,产品经理也就是刀哥一个人 ...

  7. c语言课程设计报告-计算器的实现,C语言课程设计--一个简易计算器的设计与实现.doc...

    C语言课程设计--一个简易计算器的设计与实现 扬 州 大 学 ------------------1 程序设计内容:------------------1 课程设计所补充的内容:补充的函数或算法--- ...

  8. 太阳系行星运行轨道图,C语言,源代码分享

    [精选]太阳系八大行星运转轨迹程序,C语言,源代码分享 目录 [精选]太阳系八大行星运转轨迹程序,C语言,源代码分享 程序展示 一.项目环境 简单介绍一下easyx图形库 Easyx图形库 二.运行效 ...

  9. 【精选】新年祝福(C语言),Easyx图形库应用+源代码分享

    [精选]新年祝福(C语言),Easyx图形库应用+源代码分享 博主:命运之光 专栏:Easyx图形库应用 目录 [精选]新年祝福(C语言),Easyx图形库应用+源代码分享 程序展示 一.项目环境 简 ...

  10. 使用Jquery+EasyUI进行框架项目开发案例解说之中的一个---员工管理源代码分享

    使用Jquery+EasyUI 进行框架项目开发案例解说之中的一个 员工管理源代码分享 在開始解说之前,我们先来看一下什么是Jquery EasyUI?jQuery EasyUI是一组基于jQuery ...

最新文章

  1. boost::fusion::pop_back用法的测试程序
  2. 告别CNN?计算机视觉也用上Transformer了
  3. centos7下创建mysql5.6多实例
  4. Essential C++中文版——满汉全席之外
  5. html跑马灯代码大全(图片文字移动代码)
  6. 火影忍者 动漫 全集目录 分章节 精彩打斗剧集 思维导图整理
  7. 线性表_顺序存储结构和链式存储结构的优缺点比较
  8. android studio 文件名颜色 灰色,绿色,红色,蓝色,白色的含义
  9. 网页验证码识别实例VB.NET2019(二)
  10. SAP WORKFLOW 1创建一个简单的workflow helloworld
  11. mysql 关闭防火墙 命令_linux常用命令和关闭防火墙
  12. php怎样规定密码混合,PHP产生随机字串,可用来自动生成密码 默认长度6位 字母和数字混合...
  13. 阿里天池课堂Python
  14. 古墓丽影10linux,《古墓丽影:崛起》推出Linux系统版:Ubuntu 17.10可玩
  15. 安卓基础巩固(二):四大组件:Activity、Service、Broadcast、Content Provider
  16. Java Class类文件的结构
  17. python编写交互界面查分,Python实现CET查分的方法 -电脑资料
  18. 计算机重启恢复系统怎么操作,电脑如何恢复出厂设置 电脑开机怎么一键还原...
  19. html5 file对象,javascript – 什么是HTML5 File.slice方法呢?
  20. Jlink下载u-boot

热门文章

  1. 乘法分配律逆运算是什么意思_聚类,我们先操弄一下Kmeans,看看什么是非监督学习...
  2. C++操作符的优先级
  3. Intel IPP密码库 IPPCP 2018——第一部分 基础开发指南
  4. 虚拟机win7纯净版镜像_win7旗舰版-虚拟机镜像文件怎么下载安装
  5. java 编译单个文件_单独Java文件的通用快速编译方法
  6. MSP430 F5529 单片机 OLED 音乐播放器 八音盒 蜂鸣器 音乐
  7. HyperLPR车牌识别库代码分析(11)
  8. 一分钟教你如何判断ip地址是外网还是内网
  9. php中简单ubb案例,php Ubb代码编辑器函数代码
  10. CSDN前200名博主