亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么用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

庄河市| 七台河市| 麻城市| 龙口市| 泰来县| 高密市| 阿坝县| 阳信县| 甘德县| 永定县| 格尔木市| 凤凰县| 喀喇| 平度市| 三都| 大城县| 沂南县| 定安县| 太仆寺旗| 耒阳市| 五华县| 安宁市| 堆龙德庆县| 阿拉善盟| 卢湾区| 襄汾县| 澄城县| 红桥区| 连州市| 朝阳市| 水富县| 洪雅县| 凤台县| 娱乐| 韶山市| 卢龙县| 克拉玛依市| 手游| 孟州市| 宁陕县| 英超|