描述:簡單的實現四則運算
1.switch法
#include<stdio.h>voidmenu()//菜單函數{printf("************************************\n");printf("*****1.add2.sub*****\n");printf("*****3.mul4.p*****\n");printf("***********0.exit***********\n");printf("************************************\n");}doubleAdd(doublex,doubley)//加法函數{returnx+y;}doubleSub(doublex,doubley)//減法函數{returnx-y;}doubleMul(doublex,doubley)//乘法函數{returnx*y;}doubleDiv(doublex,doubley)//除法函數{returnx/y;}intmain(){intinput=0;//運算符doublex=0.0;//第一個運算數doubley=0.0;//第二個運算數do{menu();printf("請選擇:>");scanf("%d",&input);if(input>=1&&input<=4){printf("請輸入兩個操作數(用空格分隔):>");scanf("%lf%lf",&x,&y);}switch(input){case1:printf("%lf\n",Add(x,y));break;case2:printf("%lf\n",Sub(x,y));break;case3:printf("%lf\n",Mul(x,y));break;case4:printf("%lf\n",Div(x,y));break;case0:printf("退出\n");break;default:printf("輸入錯誤,請重新輸入\n");break;}}while(input);return0;}
2.函數指針數組法
#include<stdio.h>voidmenu()//菜單函數{printf("************************************\n");printf("*****1.add2.sub*****\n");printf("*****3.mul4.p*****\n");printf("***********0.exit***********\n");printf("************************************\n");}doubleAdd(doublex,doubley)//加法函數{returnx+y;}doubleSub(doublex,doubley)//減法函數{returnx-y;}doubleMul(doublex,doubley)//乘法函數{returnx*y;}doubleDiv(doublex,doubley)//除法函數{returnx/y;}intmain(){intinput=0;//運算符類型doublex=0.0;//第一個操作數doubley=0.0;//第二個操作數double(*p[5])(double,double)={NULL,Add,Sub,Mul,Div};//把相應的函數指針放入一個數組里do{menu();printf("請選擇:>");scanf("%d",&input);if(input>=1&&input<=4){printf("請輸入兩個操作數(用空格分隔):>");scanf("%lf%lf",&x,&y);printf("%lf\n",p[input](x,y));}elseif(0==input)printf("退出\n");elseprintf("輸入錯誤,請重新輸入\n");}while(input);return0;}
上述就是小編為大家分享的如何用C語言編寫一個簡單的計算器了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注本站行業資訊頻道。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
IBM是一家什么公司?IBM,全稱國際商業機器公司(International Business Machines Corporation)。是美國的一家跨國科技公司和咨詢公司,其主要的客戶是 *** 和企業。IBM生產并銷售計算機硬件及軟件,并且為系統架構和 *** 托管提供咨詢服務。在過去的發展歷史中,IBM在多個科學領域都有著的很高的成就,隨著近幾年量子領域的發展,IBM也遠瞻性地開始布局。...
重疾險用買兩份嗎?重疾險是否有必要買兩份是需要結合多方面的因素來分析的,畢竟重疾險因為保障時間長、保額的問題,往往保費也是比較高的?!?】如果一份重疾險的保額足夠的話,那么就沒有必要投保兩份重疾險了。投保兩份重疾險最主要的目的也無法就是為了增加保額,保額足夠的是沒有必要再投保一份了,閑置的資金是可以用來進行其他投資的?!?】投保兩份重疾險的情況下意味著至少需要繳納兩份保額,如果經濟條件不允許的話,...
(資料圖)1、現價GDP是指名義GDP,可比價GDP是指真實GDP。2、GDP是通過計算商品價格得到的,所以不可避免會受到價格波動的影響。3、比如一棵青菜,去年賣1塊5,今年賣5塊,明年可能是1塊2。4、為了避免價格波動造成的GDP統計失真,所以采用可比價格GDP,對相同或相似商品以某一年價格為基準,去除價格變動因素,以統計GDP的漲跌。本文到此分享完畢,希望對大家有所幫助。...