我在書上看到一個(gè)用C寫的計(jì)算器源程序,但編譯出現(xiàn)錯(cuò)誤,請大家?guī)蛶臀?我看不出那里有什么錯(cuò)誤呀!
熱心網(wǎng)友
我在LINUX下編譯有很多錯(cuò)誤!我給你個(gè)簡單計(jì)算器C程序這個(gè)程序可以根據(jù)選擇完成兩個(gè)數(shù)的四則運(yùn)算。//calculator。c簡單計(jì)算器#includedoublesum(doublea,doubleb);doublesubtract(doublea,doubleb);doubledivide(doublea,doubleb);doublemultiply(doublea,doubleb);main(){intchoice;charoperator;doublea,b;double(*func)();printf("\n*****兩個(gè)數(shù)四則運(yùn)算計(jì)算器程序*********");//輸出提示信息printf("\n1。加");printf("\n2。減");printf("\n3。乘");printf("\n4。除");printf("\n要做哪種運(yùn)算?(輸入1、2、3或4,輸入其他值將自動退出):");choice=getchar();//獲取用戶輸入switch(choice){case'1':func=sum;operator='+';break;case'2':func=subtract;operator='-';break;case'3':func=multiply;operator='*';break;case'4':func=divide;operator='/';break; }printf("\n\n請輸入第一個(gè)數(shù)a:");scanf("%lf",&a);printf("\n\n請輸入第二個(gè)數(shù)b:");scanf("%lf",&b);printf("\n計(jì)算結(jié)果是:%lf%c%lf=%lf\n",a,operator,b,(*func)(a,b));}doublesum(doublea,doubleb){returna+b;}doublesubtract(doublea,doubleb){returna-b;}doublemultiply(doublea,doubleb){returna*b;}doubledivide(doublea,doubleb){returna/b;}。