1樓:匿名使用者
//實現計算機功能的程式 a program which can work the functions as a computer.
#include //標頭檔案
#include
void menu();//宣告部分
void add();
void sub();
void mul();
void div();
void remain();
void add_n_to_m();
void factor();
main()}}
//以下是自己定義的函式
void menu()//選單
void add()//加法運算
void sub()//減法運算
void mul()//乘法運算
void div()//除法運算
void remain()//求餘運算
void add_n_to_m()//累加}void factor()//階乘
2樓:匿名使用者
兩個數字輸入a、b,一個字元輸入,switch判斷符號型別,再計算,continue用一個while迴圈進行,若n/n結束迴圈
用c語言設計一個簡單計算器
3樓:匿名使用者
#include
void add(int a,int b,int c)void minus(int a,int b,int c)void multiplication(int a,int b,int c)
void div(int a,int b,int c)main()
以上是設計的一個簡易計算器。可以進行相應的加減乘除。
c語言是一種計算機程式設計語言,它既具有高階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的d.m.
ritchie於2023年推出,2023年後,c語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。它的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。
4樓:問明
#include<stdio.h>//計算器
voidmenu()//自定義的選單介面
{printf("--------------------\n");
printf("請輸入你的選擇\n");
printf("1.+\n");
printf("2.-\n");
printf("3.*\n");
printf("4./\n");
printf("--------------------\n");
}intmain()
{inti=0;
intj=0;
intnum=0;//計算結果存放在nun
intselect=0;//選擇的選項存放在select
do//do-while先執行再判斷迴圈條件,即可實現重複計算功能
{menu();//列印出選單介面
scanf("%d",&select);//輸入你的選項
printf("請輸入計算值:");
scanf("%d%d",&i,&j);//輸入要計算的數值
switch(select)
{case1:
printf("%d+%d=%d\n",i,j,num=i+j);//實現加法功能
break;
case2:
printf("%d-%d=%d\n",i,j,num=i-j);//實現減法功能
break;
case3:
printf("%d*%d=%d\n",i,j,num=i*j);//實現乘法功能
break;
case4:
printf("%d-%d=%d\n",i,j,num=i/j);//實現除法功能
break;
default:
printf("輸入有誤重新選擇");
break;
}}while(select);
return0;
}執行結果:
5樓:楊學涯
#include
#include
void main()
printf("%s=%d\n",shizi,sum);}
6樓:匿名使用者
#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; /*設定灰顏色值*/
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 );
/*畫一個二維矩形條顯示運算數和結果*/
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語言 要求編寫簡單計算器的程式
include void main 方法一 include include include include struct complex multiply struct complex x,struct complex y struct complex int main struct complex...
用C語言編寫類似計算器的程式,用C語言編寫一個類似計算器的程式
note your choice is c ide include stdio.h include stdlib.h include ctype.h int n 0 char record 20 float product float change float muli return summ fl...
如何使用c語言做簡單的計算器,如何使用C語言做一個簡單的計算器
我試一下了 include include int main void return 0 該例中乘法用的是x,因為 有特別的含義 include using namespace std int main system pause return 0 編這個肯定不是一會兒的事,不過我建議你去csdn下一...