亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jisuanqi.txt

?? 小型計算器 便于計算 乘除加減等基本運算
?? TXT
字號:
#include <dos.h>   _/*DOS接口函數(shù)*/
#include <math.h>   _/*數(shù)學函數(shù)的定義*/
#include <conio.h>  _/*屏幕操作函數(shù)*/
#include <stdio.h>  _/*I/O函數(shù)*/
#include <stdlib.h>  _/*庫函數(shù)*/
#include <stdarg.h>  _/*變量長度參數(shù)表*/
#include <graphics.h>  _/*圖形函數(shù)*/
#include <string.h>  _/*字符串函數(shù)*/
#include <ctype.h>  _/*字符操作函數(shù)*/
#define UP 0x48    _/*光標上移鍵*/
#define DOWN 0x50  _/*光標下移鍵*/
#define LEFT 0x4b  _/*光標左移鍵*/
#define RIGHT 0x4d  _/*光標右移鍵*/
#define ENTER 0x0d  _/*回車鍵*/
void *rar;       _/*全局變量,保存光標圖象*/
struct palettetype palette; _/*使用調(diào)色板信息*/
int  GraphDriver;   _/* 圖形設備驅(qū)動*/
int  GraphMode; _/* 圖形模式值*/
int  ErrorCode;     _/* 錯誤代碼*/
int  MaxColors;     _/* 可用顏色的最大數(shù)值*/
int  MaxX, MaxY;    _/* 屏幕的最大分辨率*/
double  AspectRatio;    _/* 屏幕的像素比*/
void drawboder(void); _/*畫邊框函數(shù)*/
void initialize(void);  _/*初始化函數(shù)*/
void computer(void);  _/*計算器計算函數(shù)*/
void changetextstyle(int font, int direction, int charsize);  _/*改變文本樣式函數(shù)*/
void mwindow(char *header);  _/*窗口函數(shù)*/
int specialkey(void) ;   _/*獲取特殊鍵函數(shù)*/
int arrow();     _/*設置箭頭光標函數(shù)*/
_/*主函數(shù)*/
int main()
{
   initialize();_/* 設置系統(tǒng)進入圖形模式 */
   computer();  _/*運行計算器    */
   closegraph();_/*系統(tǒng)關(guān)閉圖形模式返回文本模式*/
   return(0);   _/*結(jié)束程序*/
}
_/* 設置系統(tǒng)進入圖形模式 */
void initialize(void)
{
   int xasp, yasp;  _/* 用于讀x和y方向縱橫比*/
   GraphDriver = DETECT; _/* 自動檢測顯示器*/
   initgraph( &GraphDriver, &GraphMode, "" );
_/*初始化圖形系統(tǒng)*/
   ErrorCode = graphresult();       _/*讀初始化結(jié)果*/
   if( ErrorCode != grOk )  _/*如果初始化時出現(xiàn)錯誤*/
   {
      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;_/* 計算縱橫比值*/
}
_/*計算器函數(shù)*/
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;  _/*操作數(shù)和計算結(jié)果變量*/
    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 );
    _/*畫一個二維矩形條顯示運算數(shù)和結(jié)果*/
    setcolor( color+3 );  _/*設置淡綠顏色邊框線*/
    rectangle( x+width*2, y, x+7*width, y+height );
     _/*畫一個矩形邊框線*/
    setcolor(RED);  _/*設置顏色為紅色*/
    outtextxy(x+3*width,y+height/2,"0."); _/*輸出字符串"0."*/
    x =2*width-width/2;   _/*設置x的坐標值*/
    y =2*height+height/2;  _/*設置y的坐標值*/
    for( j=0 ; j<4 ; ++j ) _/*畫按鈕*/
    {
       for( i=0 ; i<5 ; ++i )
       {
           setfillstyle(SOLID_FILL, color);
           setcolor(RED);
           bar( x, y, x+width, y+height ); _/*畫一個矩形條*/
           rectangle( x, y, x+width, y+height );
           sprintf(str2,"%c",str1[j*5+i]);
             _/*將字符保存到str2中*/
           outtextxy( x+(width/2), y+height/2, str2);
           x =x+width+ (width / 2) ;    _/*移動列坐標*/
       }
       y +=(height/2)*3;    _/* 移動行坐標*/
       x =2*width-width/2;  _/*復位列坐標*/
    }
    x0=2*width;
    y0=3*height;
    x=x0;
    y=y0;
    gotoxy(x,y); _/*移動光標到x,y位置*/
    arrow();  _/*顯示光標*/
    putimage(x,y,rar,XOR_PUT);
    m=0;
    n=0;
    strcpy(str2,"");  _/*設置str2為空串*/
    while((v=specialkey())!=45)  _/*當壓下Alt+x鍵結(jié)束程序,否則執(zhí)行下面的循環(huán)*/
    {
       while((v=specialkey())!=ENTER)  _/*當壓下鍵不是回車時*/
       {
      putimage(x,y,rar,XOR_PUT); _/*顯示光標圖象*/
      if(v==RIGHT)   _/*右移箭頭時新位置計算*/
         if(x>=x0+6*width)
                 _/*如果右移,移到尾,則移動到最左邊字符位置*/
         {
         x=x0;
         m=0;
          }
         else
         {
         x=x+width+width/2;
         m++;
          } _/*否則,右移到下一個字符位置*/
      if(v==LEFT) _/*左移箭頭時新位置計算*/
         if(x<=x0)
         {
         x=x0+6*width;
         m=4;
         } _/*如果移到頭,再左移,則移動到最右邊字符位置*/
         else
         {
        x=x-width-width/2;
        m--;
         } _/*否則,左移到前一個字符位置*/
          if(v==UP) _/*上移箭頭時新位置計算*/
         if(y<=y0)
         {
        y=y0+4*height+height/2;
        n=3;
         } _/*如果移到頭,再上移,則移動到最下邊字符位置*/
         else
         {
                y=y-height-height/2;
                n--;
             } _/*否則,移到上邊一個字符位置*/
      if(v==DOWN) _/*下移箭頭時新位置計算*/
         if(y>=7*height)
         {
        y=y0;
                n=0;
         } _/*如果移到尾,再下移,則移動到最上邊字符位置*/
         else
         {
        y=y+height+height/2;
        n++;
         } _/*否則,移到下邊一個字符位置*/
          putimage(x,y,rar,XOR_PUT);  _/*在新的位置顯示光標箭頭*/
      }
      c=str1[n*5+m];  _/*將字符保存到變量c中*/
      if(isdigit(c)||c=='.')  _/*判斷是否是數(shù)字或小數(shù)點*/
      {
      if(flag==-1)  _/*如果標志為-1,表明為負數(shù)*/
          {
             strcpy(str2,"-"); _/*將負號連接到字符串中*/
             flag=1;
          } _/*將標志值恢復為1*/
      sprintf(temp,"%c",c); _/*將字符保存到字符串變量temp中*/
      strcat(str2,temp); _/*將temp中的字符串連接到str2中*/
      setfillstyle(SOLID_FILL,color+3);
      bar(2*width+width/2,height/2,15*width/2,3*height/2);
      outtextxy(5*width,height,str2);  _/*顯示字符串*/
   }
   if(c=='+')
   {
      num1=atof(str2);  _/*將第一個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/
      strcpy(str2,""); _/*將str2清空*/
      act=1;  _/*做計算加法標志值*/
      setfillstyle(SOLID_FILL,color+3);
      bar(2*width+width/2,height/2,15*width/2,3*height/2);
      outtextxy(5*width,height,"0."); _/*顯示字符串*/
   }
   if(c=='-')
   {
      if(strcmp(str2,"")==0) _/*如果str2為空,說明是負號,而不是減號*/
      flag=-1;  _/*設置負數(shù)標志*/
      else
      {
      num1=atof(str2);  _/*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/
      strcpy(str2,""); _/*將str2清空*/
      act=2; _/*做計算減法標志值*/
      setfillstyle(SOLID_FILL,color+3);
      bar(2*width+width/2,height/2,15*width/2,3*height/2); _/*畫矩形*/
      outtextxy(5*width,height,"0."); _/*顯示字符串*/
      }
   }
   if(c=='*')
   {
      num1=atof(str2); _/*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/
      strcpy(str2,""); _/*將str2清空*/
      act=3; _/*做計算乘法標志值*/
      setfillstyle(SOLID_FILL,color+3);      bar(2*width+width/2,height/2,15*width/2,3*height/2);
      outtextxy(5*width,height,"0."); _/*顯示字符串*/
    }
   if(c=='/')
   {
      num1=atof(str2); _/*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/
      strcpy(str2,""); _/*將str2清空*/
      act=4; _/*做計算除法標志值*/
      setfillstyle(SOLID_FILL,color+3);
      bar(2*width+width/2,height/2,15*width/2,3*height/2);
      outtextxy(5*width,height,"0."); _/*顯示字符串*/
   }
   if(c=='^')
   {
      num1=atof(str2); _/*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/
      strcpy(str2,""); _/*將str2清空*/
      act=5; _/*做計算乘方標志值*/
      setfillstyle(SOLID_FILL,color+3); _/*設置用淡綠色實體填充*/
      bar(2*width+width/2,height/2,15*width/2,3*height/2); _/*畫矩形*/
      outtextxy(5*width,height,"0."); _/*顯示字符串*/
   }
   if(c=='%')
   {
      num1=atof(str2); _/*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/
      strcpy(str2,"");  _/*將str2清空*/
      act=6; _/*做計算模運算乘方標志值*/
      setfillstyle(SOLID_FILL,color+3); _/*設置用淡綠色實體填充*/
      bar(2*width+width/2,height/2,15*width/2,3*height/2); _/*畫矩形*/
      outtextxy(5*width,height,"0."); _/*顯示字符串*/
   }
   if(c=='=')
   {
      num2=atof(str2); _/*將第二個操作數(shù)轉(zhuǎn)換為浮點數(shù)*/
      switch(act)  _/*根據(jù)運算符號計算*/
      {
      case 1:result=num1+num2;break; _/*做加法*/
      case 2:result=num1-num2;break; _/*做減法*/
      case 3:result=num1*num2;break; _/*做乘法*/
      case 4:result=num1/num2;break; _/*做除法*/
      case 5:result=pow(num1,num2);break; _/*做x的y次方*/
      case 6:result=fmod(num1,num2);break; _/*做模運算*/
      }
      setfillstyle(SOLID_FILL,color+3); _/*設置用淡綠色實體填充*/
      bar(2*width+width/2,height/2,15*width/2,3*height/2); _/*覆蓋結(jié)果區(qū)*/
      sprintf(temp,"%f",result); _/*將結(jié)果保存到temp中*/
      outtextxy(5*width,height,temp); _/*顯示結(jié)果*/
   }
   if(c=='c')
   {
      num1=0; _/*將兩個操作數(shù)復位0,符號標志為1*/
      num2=0;
      flag=1;
      strcpy(str2,""); _/*將str2清空*/
      setfillstyle(SOLID_FILL,color+3);  _/*設置用淡綠色實體填充*/
      bar(2*width+width/2,height/2,15*width/2,3*height/2); _/*覆蓋結(jié)果區(qū)*/
      outtextxy(5*width,height,"0."); _/*顯示字符串*/
   }
   if(c=='Q')exit(0);  _/*如果選擇了q回車,結(jié)束計算程序*/
   }
   putimage(x,y,rar,XOR_PUT); _/*在退出之前消去光標箭頭*/
   return;  _/*返回*/
}
_/*窗口函數(shù)*/
void mwindow( char *header )
{
   int height;
   cleardevice();           _/* 清除圖形屏幕 */
   setcolor( MaxColors - 1 );       _/* 設置當前顏色為白色*/
   setviewport( 20, 20, MaxX/2, MaxY/2, 1 );    _/* 設置視口大小 */
   height = textheight( "H" );           _/* 讀取基本文本大小  */
   settextstyle( DEFAULT_FONT, HORIZ_DIR, 1 );_/*設置文本樣式*/
   settextjustify( CENTER_TEXT, TOP_TEXT );_/*設置字符排列方式*/
   outtextxy( MaxX/4, 2, header );  _/*輸出標題*/
   setviewport( 20,20+height+4, MaxX/2+4, MaxY/2+20, 1 );  _/*設置視口大小*/
   drawboder(); _/*畫邊框*/
}
void drawboder(void)  _/*畫邊框*/
{
   struct viewporttype vp;  _/*定義視口類型變量*/
   setcolor( MaxColors - 1 );       _/*設置當前顏色為白色 */
   setlinestyle( SOLID_LINE, 0, NORM_WIDTH );_/*設置畫線方式*/
   getviewsettings( &vp );_/*將當前視口信息裝入vp所指的結(jié)構(gòu)中*/
   rectangle( 0, 0, vp.right-vp.left, vp.bottom-vp.top ); _/*畫矩形邊框*/
}
_/*設計鼠標圖形函數(shù)*/
int arrow()
{
   int size;
   int raw[]={4,4,4,8,6,8,14,16,16,16,8,6,8,4,4,4}; _/*定義多邊形坐標*/
   setfillstyle(SOLID_FILL,2); _/*設置填充模式*/
   fillpoly(8,raw);    _/*畫出一光標箭頭*/
   size=imagesize(4,4,16,16);  _/*測試圖象大小*/
   rar=malloc(size);  _/*分配內(nèi)存區(qū)域*/
   getimage(4,4,16,16,rar); _/*存放光標箭頭圖象*/
   putimage(4,4,rar,XOR_PUT); _/*消去光標箭頭圖象*/
   return 0;
}
_/*按鍵函數(shù)*/
int specialkey(void)
{
   int key;
   while(bioskey(1)==0);  _/*等待鍵盤輸入*/
   key=bioskey(0);   _/*鍵盤輸入*/
   key=key&0xff? key&0xff:key>>8;  _/*只取特殊鍵的掃描值,其余為0*/
   return(key);    _/*返回鍵值*/
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本国产一区二区| 欧美一区二区播放| 欧美三区在线观看| 久久久久久日产精品| 成人免费在线视频| 麻豆精品蜜桃视频网站| 成人免费视频视频| 欧美一级夜夜爽| 亚洲精品国产高清久久伦理二区| 国产一区二区三区日韩| 91麻豆精品国产自产在线| 中文在线一区二区| 裸体在线国模精品偷拍| 欧美性猛交一区二区三区精品| 国产午夜亚洲精品理论片色戒| 午夜精品在线看| 91片黄在线观看| 日本一区二区三区高清不卡| 奇米影视一区二区三区小说| 欧美日韩视频在线观看一区二区三区 | 日韩精品视频网站| 91一区在线观看| 欧美极品xxx| 国产精品一区二区免费不卡| 26uuu国产电影一区二区| 日韩精品成人一区二区三区 | 欧美军同video69gay| 亚洲欧美日韩中文播放| 成人动漫av在线| 国产精品久久久久9999吃药| 国内成人精品2018免费看| 日韩精品一区在线| 毛片基地黄久久久久久天堂| 欧美电视剧免费全集观看| 亚洲女人的天堂| 色综合久久精品| 亚洲综合在线电影| 欧美性色综合网| 亚洲综合小说图片| 在线播放亚洲一区| 日本一道高清亚洲日美韩| 91精品午夜视频| 久久精品国产亚洲5555| 2020国产精品| 91精品国产综合久久婷婷香蕉| 亚洲精品日日夜夜| 欧美日韩aaa| 久久精品免费看| 久久久九九九九| 91网址在线看| 午夜精品爽啪视频| 日韩精品一区二区三区蜜臀 | 国产日韩精品视频一区| 成人h动漫精品一区二| 中文字幕一区二区不卡| 在线日韩av片| 日本成人在线电影网| 欧美精品一区二区三区在线 | 国产精品青草综合久久久久99| 91亚洲精品久久久蜜桃| 亚洲一区二区五区| 精品99一区二区| 色综合天天综合网天天看片| 日韩精品久久久久久| 久久久久9999亚洲精品| 91麻豆精品一区二区三区| 日日夜夜免费精品| 国产精品私人影院| 欧美日韩不卡视频| 丰满岳乱妇一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 欧美mv日韩mv国产| 91黄色免费看| 国产乱色国产精品免费视频| 一区二区三区四区精品在线视频 | 在线视频亚洲一区| 国产在线精品一区二区| 一区二区三区波多野结衣在线观看| 日韩午夜激情电影| 91丨九色丨蝌蚪丨老版| 青娱乐精品视频| 亚洲黄色小视频| 欧美精品一区二区三区四区| 成人av网站在线观看| 蜜臀av性久久久久蜜臀av麻豆| 亚洲欧美日韩成人高清在线一区| 日韩精品中文字幕一区二区三区 | 亚洲精品伦理在线| 精品国产一区a| 久久综合九色综合97婷婷女人| 色婷婷激情综合| 国产91在线看| 国产在线日韩欧美| 日韩—二三区免费观看av| 亚洲精选视频免费看| 国产精品三级电影| wwwwww.欧美系列| 91精品国产综合久久久蜜臀粉嫩| 91在线观看免费视频| 国产精品99久久久久久有的能看| 日韩电影在线免费看| 亚洲一区二区三区在线看| 中文字幕一区在线观看| 国产精品网站在线| 中文字幕乱码久久午夜不卡| 久久网这里都是精品| 日韩三级视频在线看| 欧美一卡2卡三卡4卡5免费| 欧美视频中文字幕| 色综合久久99| 日本精品一区二区三区四区的功能| 国产白丝网站精品污在线入口| 久久激情五月婷婷| 奇米精品一区二区三区四区| 亚洲电影欧美电影有声小说| 一区二区三区精品视频在线| 亚洲精品成人悠悠色影视| 亚洲精品成人天堂一二三| 亚洲精品一二三区| 一区二区三区在线免费观看| 樱桃国产成人精品视频| 一区二区视频在线看| 亚洲色图在线播放| 一区二区成人在线| 亚洲黄色小视频| 亚洲高清视频在线| 免费看精品久久片| 国产精品综合网| 99精品黄色片免费大全| 91网址在线看| 国产精品美女一区二区三区| 国产日产欧美一区二区三区 | 精品国产123| 久久久99久久| 亚洲女性喷水在线观看一区| 一区二区三区欧美| 日本不卡的三区四区五区| 久久国产精品无码网站| 高清国产一区二区| 99re亚洲国产精品| 欧美精品久久99久久在免费线| 日韩欧美在线1卡| 国产拍揄自揄精品视频麻豆| 亚洲女与黑人做爰| 久久99精品久久只有精品| 成人黄色小视频| 欧美日韩一区在线| 久久综合av免费| 亚洲男人天堂一区| 久久成人av少妇免费| av男人天堂一区| 欧美一区国产二区| 国产精品美女久久久久aⅴ| 亚洲一区二区三区中文字幕在线| 精品一区二区三区影院在线午夜| 成人av电影在线网| 欧美日韩成人一区二区| 国产欧美一二三区| 亚洲成人综合网站| 成人v精品蜜桃久久一区| 在线播放一区二区三区| 国产精品伦一区| 青青草成人在线观看| 色呦呦国产精品| 久久天天做天天爱综合色| 亚洲午夜精品在线| 播五月开心婷婷综合| 欧美一区二区三区四区在线观看 | 色久综合一二码| 国产亚洲一区二区三区在线观看| 一区二区三区精品在线| 东方aⅴ免费观看久久av| 欧美日韩成人综合| 一区二区理论电影在线观看| 国产精品77777| 欧美一区国产二区| 亚洲成人午夜电影| 91视频一区二区| 欧美精彩视频一区二区三区| 青青草国产成人av片免费| 精品视频一区 二区 三区| 国产精品的网站| 国产成人免费视频网站高清观看视频| 91精品视频网| 香蕉久久一区二区不卡无毒影院| www.99精品| 国产亚洲精品超碰| 韩日av一区二区| 精品久久久久99| 老司机午夜精品99久久| 欧美女孩性生活视频| 亚洲综合激情另类小说区| 91视频观看视频| 亚洲男人的天堂在线观看| av影院午夜一区| 国产精品福利一区二区三区| 成人高清视频在线| 中文字幕精品一区| 成人国产精品免费观看动漫| 国产精品素人视频|