1樓:匿名使用者
lz您好,一下是我自己寫的用c#軟體編譯實現的功能,視窗自己加進去,貼下我的以下**即可實現如上功能,不過需要自己除錯一下嘍,望lz學習進步!~
private void addvalues()private void subtractvalues()private void multiplyvalues()private void dividevalues()private void remaindervalues()
2樓:匿名使用者
c語言版的,希望對你有幫助!
#define push(p,c) *p=c;p++;
#define pop(p,c) p--;c=*p;
#include
int calculate(int data1,char theta, int data2)
}int compare(char c1,char c2)void main()
push(pnd,data);
3樓:匿名使用者
我給你說一下思路可以嗎?我現在比較忙,所以沒有那麼多的時間再去寫**。
1、你 用函式 window(left,riht,top,bottom); 畫出輸入視窗;該函式的原型在 conio.h 裡;
2、用textbackground(color)函式設定背景色,用textcolor()設定前景色;
3、用highvideo() 和 lowcideo() 控制字元的亮度顯示;
4、很多教材上都有簡單計算器程式或者你從網上搜一下,然後與前面結合起來就可以了
如果想讓我寫的話,我得三天後才可能有時間,真的很抱歉哈!
對了,還有清除功能對不對,用delline(); 函式可以清除整行,這樣就可以與a結合實現按一次a全清除,按c一個字元一個字元往前清除更好說
c語言 設計一個 模擬計算器程式
4樓:滄海雄風
圖形介面 你打算用mfc 還是qt 還是c++builder
5樓:匿名使用者
#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()
/* 設定系統進入圖形模式 */
void initialize(void)
getpalette( &palette ); /* 讀面板資訊*/
maxcolors = getmaxcolor() + 1; /* 讀取顏色的最大值*/
maxx = getmaxx(); /* 讀螢幕尺寸 */
maxy = getmaxy(); /* 讀螢幕尺寸 */
拷貝縱橫比到變數中*/
aspectratio = (double)xasp/(double)yasp;/* 計算縱橫比值*/
}/*計算器函式*/
void computer(void)
,c,temp[20]=;
char str1="1230.456+-789*/qc=^%";/* 定義字串在按鈕圖形上顯示的符號 */
mwindow( "calculator" ); /* 顯示主視窗 */
color = 7; /*設定灰顏色值*/
讀取當前視窗的大小*/
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 );
/*畫一個二維矩形條顯示運算數和結果*/
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 ) /*畫按鈕*/
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鍵結束程式,否則執行下面的迴圈*/
else
/*否則,右移到下一個字元位置*/
if(v==left) /*左移箭頭時新位置計算*/
if(x<=x0)
/*如果移到頭,再左移,則移動到最右邊字元位置*/
else
/*否則,左移到前一個字元位置*/
if(v==up) /*上移箭頭時新位置計算*/
if(y<=y0)
/*如果移到頭,再上移,則移動到最下邊字元位置*/
else
/*否則,移到上邊一個字元位置*/
if(v==down) /*下移箭頭時新位置計算*/
if(y>=7*height)
/*如果移到尾,再下移,則移動到最上邊字元位置*/
else
/*否則,移到下邊一個字元位置*/
putimage(x,y,rar,xor_put); /*在新的位置顯示游標箭頭*/
}c=str1[n*5+m]; /*將字元儲存到變數c中*/
if(isdigit(c)||c=='.') /*判斷是否是數字或小數點*/
/*將標誌值恢復為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=='+')
if(c=='-')
}if(c=='*')
if(c=='/')
if(c=='^')
if(c=='%')
if(c=='=')
setfillstyle(solid_fill,color+3); /*設定用淡綠色實體填充*/
bar(2*width+width/2,height/2,15*width/2,3*height/2); /*覆蓋結果區*/
sprintf(temp,"%f",result); /*將結果儲存到temp中*/
outtextxy(5*width,height,temp); /*顯示結果*/
}if(c=='c')
if(c=='q')exit(0); /*如果選擇了q回車,結束計算程式*/
}putimage(x,y,rar,xor_put); /*在退出之前消去游標箭頭*/
return; /*返回*/
}/*視窗函式*/
void mwindow( char *header )
void drawboder(void) /*畫邊框*/
/*設計滑鼠圖形函式*/
int arrow()
; /*定義多邊形座標*/
setfillstyle(solid_fill,2); /*設定填充模式*/
fillpoly(8,raw); /*畫出一游標箭頭*/
size=imagesize(4,4,16,16); /*測試圖象大小*/
rar=malloc(size); /*分配記憶體區域*/
getimage(4,4,16,16,rar); /*存放游標箭頭圖象*/
putimage(4,4,rar,xor_put); /*消去游標箭頭圖象*/
return 0;
}/*按鍵函式*/
int specialkey(void)
C語言設計模擬計算器程式,C語言 設計一個 模擬計算器程式
滄海雄風 圖形介面 你打算用mfc 還是qt 還是c builder include dos介面函式 include 數學函式的定義 include 螢幕操作函式 include i o函式 include 庫函式 include 變數長度參數列 include 圖形函式 include 字串函式 ...
用c語言來編寫商品銷售統計程式,用C語言來編寫 商品銷售統計程式
李蕼蕼蕼蕼 include include include include system cls 清屏 include getche using namespace std 全域性變數 int i 0 已錄入商品總個數 char ch cin ch int n case n char code 10...
高手來設計C 程式
1.include using namespace std define ok 1 define error 0 全域性變數 int greatecommondivisor 0 int lowcommonmultiple 0 int divisor int a,int b greatecommond...