您现在的位置:计算机技术学习网 > 技术中心 > 编程开发 > C >

c语言课程设计_计算器设计

来源:不详 责任编辑:栏目编辑 发表时间:2013-07-02 00:54 点击:
#include <dos.h>   /*DOS接口函数*/
#include <math.h>   /*数学函数的定义*/
#include <conio.h>  /*屏幕操作函数*/
#include <stdio.h>  /*I/O函数*/
#include <stdlib.h>  /*库函数*/
#include <stdarg.h>  /*变量长度参数表*/
#include <graphics.h>  /*图形函数*/
#include <string.h>  /*字符串函数*/
#include <ctype.h>  /*字符操作函数*/
#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 );    /* 读取当前窗口的大小*/
    width=(vp.right+1)/10;    /* 设置按钮宽度  */
    height=(vp.bottom-10)/10 ;  /*设置按钮高度  */
    x = width /2;   /*设置x的坐标值*/
    y = height/2; /*设置y的坐标值*/
    setfillstyle(SOLID_FILL, color+3);
    bar( x+width*2, y, x+7*width, y+height );
    /*
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Glib实例学习(2)双链表
    • C程序员要学C++吗?
    • C++中实现Singleton的正确方法
    • 编程思维训练(一)
    • 【编程好习惯】引入中间变量使程序更易读
    • 在C++中通过模板规避潜在错误
    • 在C++中通过模板去除强制转换
    • 【编程好习惯】减少搜索头文件的目录数
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1