欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

代碼如下:

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

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

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

相關(guān)文章

  • C語言異或校驗算法的項目實現(xiàn)

    C語言異或校驗算法的項目實現(xiàn)

    異或校驗算法(XOR校驗)是一種簡單的校驗算法,用于檢測數(shù)據(jù)在傳輸或存儲過程中是否發(fā)生了錯誤,本文主要介紹了C語言異或校驗算法的項目實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • C++中fork函數(shù)的使用及原理

    C++中fork函數(shù)的使用及原理

    這篇文章主要介紹了C++中fork函數(shù)的使用及原理,在C++中,fork函數(shù)用于創(chuàng)建一個新的進程稱為子進程,該進程與原始進程幾乎完全相同,需要的朋友可以參考下
    2023-05-05
  • C++實現(xiàn)四則運算器(無括號)

    C++實現(xiàn)四則運算器(無括號)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)四則運算器,無括號的計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • c++ 解析yaml文件的步驟

    c++ 解析yaml文件的步驟

    這篇文章主要介紹了c++ 解析yaml文件的步驟,幫助大家更好的理解和使用c++,感興趣的朋友可以了解下
    2020-12-12
  • C語言基礎(chǔ)知識點指針的使用

    C語言基礎(chǔ)知識點指針的使用

    這篇文章主要介紹了C語言基礎(chǔ)知識點指針的使用,下面文章將讓我們掌握指針的概念和用法、指針與數(shù)組之間的關(guān)系、指針指向的指針、如何使用指針變量做函數(shù)參數(shù)等更多相關(guān)內(nèi)容,需要的小伙伴可以參考一下
    2022-03-03
  • 談?wù)剉ector的特殊性之為什么它不是STL容器

    談?wù)剉ector的特殊性之為什么它不是STL容器

    這篇文章主要給大家介紹了關(guān)于vector的特殊性之為什么它不是STL容器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用c++具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 淺談單調(diào)隊列、單調(diào)棧

    淺談單調(diào)隊列、單調(diào)棧

    其實,單調(diào)隊列和單調(diào)棧是類似的,在我看來,這兩個東西只是名字不一樣 - - ! 比較容易想的一道題啦! 首先,這題的兩個關(guān)鍵點: 1、區(qū)間的和。這個簡單,地球人都知道! 2、區(qū)間的最小值。
    2015-07-07
  • VsCode搭建C語言運行環(huán)境詳細(xì)過程及終端亂碼問題解決方案

    VsCode搭建C語言運行環(huán)境詳細(xì)過程及終端亂碼問題解決方案

    這篇文章主要介紹了VsCode搭建C語言運行環(huán)境以及終端亂碼問題解決,在VsCode中搭建C/C++運行環(huán)境需要先安裝幾個插件,具體插件文中給大家詳細(xì)介紹,需要的朋友可以參考下
    2022-12-12
  • C語言學(xué)習(xí)之指針知識總結(jié)

    C語言學(xué)習(xí)之指針知識總結(jié)

    想突破C語言的學(xué)習(xí),對指針的掌握是非常重要的,本文為大家總結(jié)了C語言中指針的相關(guān)知識點,文中的示例代碼講解詳細(xì),感興趣的可以學(xué)習(xí)一下
    2022-07-07
  • c語言如何設(shè)置隨機數(shù)及逐行解析

    c語言如何設(shè)置隨機數(shù)及逐行解析

    在C語言中,rand()函數(shù)可以用來產(chǎn)生隨機數(shù),但是這不是真真意義上的隨機數(shù),是一個偽隨機數(shù),下面這篇文章主要給大家介紹了關(guān)于c語言如何設(shè)置隨機數(shù)及逐行解析的相關(guān)資料,需要的朋友可以參考下
    2022-11-11

最新評論