中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用C語言實現計算器功能

發布時間:2021-10-21 10:43:00 來源:億速云 閱讀:206 作者:iii 欄目:開發技術

這篇文章主要講解了“怎么用C語言實現計算器功能”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用C語言實現計算器功能”吧!

具體內容如下

代碼如下:

#include<stdio.h> //C語言編寫計算器程序 ^_^ 
void Counter1(int a,int b,char op); //函數聲明! 
void Counter2(double c,double d,char op);
void Show_Sum1(int a,char op,int b,int sum); 
void Show_Sum2(double c,double d,char op,double sum);
int Add(int a,int b);
int Sub(int a,int b);
int Mul(int a,int b);
double Div(double a,double b);
int main(){
 int a=0,b=0;//初始化 
 double c=0.0,d=0.0;
 char op='#';
 char ch='#';
 int choi=0;
 do{
  printf("請輸入數據:(想使用加法減法乘法功能輸入1,使用除法功能輸入2)\n");
  scanf("%d",&choi);
  if(choi==1){
   printf("輸入數據的格式:數值 運算符 數值\n");
   scanf("%d %c %d",&a,&op,&b);//別忘記取地址運算符!! 
   fflush(stdin);//用來清理緩存區!(執行輸入以'\n'代表輸入結束,'\n'會留在緩存區,故應先清空緩存區以防ch接收到該字符而結束循環!)
   Counter1(a,b,op);
  }
  else if(choi==2){
   printf("輸入數據的格式:數值 運算符 數值\n");
   scanf("%lf %c %lf",&c,&op,&d);//別忘記取地址運算符!! 
   fflush(stdin);//用來清理緩存區!(執行輸入以'\n'代表輸入結束,'\n'會留在緩存區,故應先清空緩存區以防ch接收到該字符而結束循環!)
   Counter2(c,d,op);
  }
  printf("是否繼續?(Y/N):\n");
  ch=getchar();//輸入字符Y(y)或N(n) 
 }while(ch=='Y'||ch=='y');
 return 0;
} 
void Counter1(int a,int b,char op){
 int sum=0;
 int optag=true;//以防分母為零(出現錯誤)或輸入錯誤字符仍調用Show_Sum()函數進行輸出。 
 switch(op){
  case '+':sum=Add(a,b);break;
  case '-':sum=Sub(a,b);break;
  case '*':sum=Mul(a,b);break;
  default:{
   printf("運算符錯誤!\n");
   optag=false;
   break;
  }
 }
 if(optag) Show_Sum1(a,op,b,sum);
}
void Counter2(double c,double d,char op){
 double sum=0.0;
 int optag=true;//以防分母為零(出現錯誤)或輸入錯誤字符仍調用Show_Sum()函數進行輸出。 
 switch(op){
  case '/':{
   if(d==0){
    optag=false;
    printf("被除數為零,發生錯誤!\n");
   }
   else sum=Div(c,d);
   break;
  }
  default:{
   printf("運算符錯誤!\n");
   optag=false;
   break;
  }
 }
 if(optag) Show_Sum2(c,d,op,sum);
}
void Show_Sum1(int a,char op,int b,int sum){
 printf("%d %c %d=%d",a,op,b,sum);//輸出計算結果 
}
void Show_Sum2(double c,double d,char op,double sum){
 printf("%.4f %c %.4f=%.4f",c,op,d,sum);
}
int Add(int a,int b){
 return a+b; //加 
}
int Sub(int a,int b){
 return a-b; //減 
}
int Mul(int a,int b){
 return a*b; //乘 
}
double Div(double a,double b){
 return a/b; //除 
}

ps:該注意的或容易出現問題的已經在代碼區用注釋標記了。

感謝各位的閱讀,以上就是“怎么用C語言實現計算器功能”的內容了,經過本文的學習后,相信大家對怎么用C語言實現計算器功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蒲江县| 涿鹿县| 肥乡县| 金川县| 贡觉县| 新绛县| 外汇| 澄江县| 九台市| 丁青县| 桃园县| 东莞市| 大化| 苍山县| 炉霍县| 汝州市| 全州县| 巴塘县| 丹寨县| 甘孜| 柞水县| 庆元县| 高邮市| 文登市| 原阳县| 龙州县| 华安县| 阿城市| 伊吾县| 平塘县| 昌邑市| 孟津县| 闻喜县| 扶绥县| 三明市| 卓尼县| 治县。| 富川| 霍山县| 青海省| 武乡县|