最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用C語言實(shí)現(xiàn)計(jì)算器功能

 更新時(shí)間:2021年10月21日 17:13:01   作者:wo想上岸.  
這篇文章主要為大家詳細(xì)介紹了用C語言實(shí)現(xiàn)計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了用C語言實(shí)現(xiàn)計(jì)算器功能的具體代碼,供大家參考,具體內(nèi)容如下

代碼如下:

#include<stdio.h> //C語言編寫計(jì)算器程序 ^_^ 
void Counter1(int a,int b,char op); //函數(shù)聲明! 
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("請(qǐng)輸入數(shù)據(jù):(想使用加法減法乘法功能輸入1,使用除法功能輸入2)\n");
  scanf("%d",&choi);
  if(choi==1){
   printf("輸入數(shù)據(jù)的格式:數(shù)值 運(yùn)算符 數(shù)值\n");
   scanf("%d %c %d",&a,&op,&b);//別忘記取地址運(yùn)算符?。?
   fflush(stdin);//用來清理緩存區(qū)!(執(zhí)行輸入以'\n'代表輸入結(jié)束,'\n'會(huì)留在緩存區(qū),故應(yīng)先清空緩存區(qū)以防ch接收到該字符而結(jié)束循環(huán)!)
   Counter1(a,b,op);
  }
  else if(choi==2){
   printf("輸入數(shù)據(jù)的格式:數(shù)值 運(yùn)算符 數(shù)值\n");
   scanf("%lf %c %lf",&c,&op,&d);//別忘記取地址運(yùn)算符!! 
   fflush(stdin);//用來清理緩存區(qū)!(執(zhí)行輸入以'\n'代表輸入結(jié)束,'\n'會(huì)留在緩存區(qū),故應(yīng)先清空緩存區(qū)以防ch接收到該字符而結(jié)束循環(huán)!)
   Counter2(c,d,op);
  }
  printf("是否繼續(xù)?(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;//以防分母為零(出現(xiàn)錯(cuò)誤)或輸入錯(cuò)誤字符仍調(diào)用Show_Sum()函數(shù)進(jìn)行輸出。 
 switch(op){
  case '+':sum=Add(a,b);break;
  case '-':sum=Sub(a,b);break;
  case '*':sum=Mul(a,b);break;
  default:{
   printf("運(yùn)算符錯(cuò)誤!\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;//以防分母為零(出現(xiàn)錯(cuò)誤)或輸入錯(cuò)誤字符仍調(diào)用Show_Sum()函數(shù)進(jìn)行輸出。 
 switch(op){
  case '/':{
   if(d==0){
    optag=false;
    printf("被除數(shù)為零,發(fā)生錯(cuò)誤!\n");
   }
   else sum=Div(c,d);
   break;
  }
  default:{
   printf("運(yùn)算符錯(cuò)誤!\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);//輸出計(jì)算結(jié)果 
}
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:該注意的或容易出現(xiàn)問題的已經(jīng)在代碼區(qū)用注釋標(biāo)記了。

代碼實(shí)現(xiàn)如下:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語言進(jìn)階輸入輸出重定向與fopen函數(shù)使用示例詳解

    C語言進(jìn)階輸入輸出重定向與fopen函數(shù)使用示例詳解

    這篇文章主要為大家介紹了C語言進(jìn)階輸入輸出重定向與fopen函數(shù)的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-02-02
  • 利用Matlab制作三子棋游戲的示例代碼

    利用Matlab制作三子棋游戲的示例代碼

    三子棋是一種民間傳統(tǒng)游戲,又叫九宮棋、圈圈叉叉、一條龍、井字棋等。將正方形對(duì)角線連起來,相對(duì)兩邊依次擺上三個(gè)雙方棋子,只要將自己的三個(gè)棋子走成一條線,對(duì)方就算輸了。本文將用Matlab制作這一經(jīng)典游戲,感興趣的可以試一試
    2022-03-03
  • c++ STL set_difference set_intersection set_union 操作

    c++ STL set_difference set_intersection set_union 操作

    這篇文章主要介紹了c++ STL set_difference set_intersection set_union 操作,需要的朋友可以參考下
    2017-03-03
  • 利用Matlab復(fù)刻羊了個(gè)羊小游戲

    利用Matlab復(fù)刻羊了個(gè)羊小游戲

    最近羊了個(gè)羊游戲可謂是異常火爆,身邊幾乎都在玩,他其實(shí)就是一個(gè)簡(jiǎn)單的卡通背景消除闖關(guān)游戲,本文將用Matlab復(fù)刻這一游戲,感興趣的可以了解一下
    2022-09-09
  • C++相交鏈表和反轉(zhuǎn)鏈表詳解

    C++相交鏈表和反轉(zhuǎn)鏈表詳解

    這篇文章主要介紹了C++相交鏈表和反轉(zhuǎn)鏈表,結(jié)合實(shí)例形式分析了C++相交鏈表和反轉(zhuǎn)鏈表的原理、實(shí)現(xiàn)方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2021-08-08
  • C語言基于EasyX繪制時(shí)鐘

    C語言基于EasyX繪制時(shí)鐘

    這篇文章主要為大家詳細(xì)介紹了C語言基于EasyX繪制時(shí)鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C語言不用鏈表完成學(xué)生管理系統(tǒng)(完整代碼)

    C語言不用鏈表完成學(xué)生管理系統(tǒng)(完整代碼)

    這篇文章主要介紹了C語言不用鏈表完成學(xué)生管理系統(tǒng)(完整代碼),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • VisualStudio2010安裝教程

    VisualStudio2010安裝教程

    這篇文章通過圖文并茂的形式給大家介紹VisualStudio2010安裝教程,在日常開發(fā)中是必不可少的搭建過程,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • 一篇文章詳解Qt中如何訪問數(shù)據(jù)庫

    一篇文章詳解Qt中如何訪問數(shù)據(jù)庫

    Qt是一個(gè)廣泛使用的跨平臺(tái)應(yīng)用程序框架,它提供了許多功能,包括數(shù)據(jù)庫訪問,這篇文章主要給大家介紹了關(guān)于Qt中如何訪問數(shù)據(jù)庫的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • 華為云開發(fā)工具CodeArts IDE for C/C++開發(fā)使用指南

    華為云開發(fā)工具CodeArts IDE for C/C++開發(fā)使用指南

    CodeArts IDE是一個(gè)集成開發(fā)環(huán)境(IDE),它提供了開發(fā)語言和調(diào)試服務(wù),本文主要介紹了華為云開發(fā)工具CodeArts IDE for C/C++ 開發(fā)使用指南,感興趣的可以了解一下
    2023-08-08

最新評(píng)論

乡城县| 大英县| 济宁市| 宜丰县| 鄂伦春自治旗| 邵阳市| 岑巩县| 鄂尔多斯市| 怀柔区| 岳普湖县| 吴江市| 泰兴市| 樟树市| 青浦区| 灌南县| 博客| 平安县| 洛隆县| 睢宁县| 梅河口市| 大连市| 林周县| 邹城市| 香河县| 沅江市| 韩城市| 望城县| 昌吉市| 贵阳市| 迁西县| 林甸县| 封开县| 萨迦县| 云和县| 大竹县| 昌宁县| 藁城市| 集安市| 集贤县| 太和县| 铅山县|