我在书上看到一个用C写的计算器源程序,但编译出现错误,请大家帮帮我,我看不出那里有什么错误呀!
热心网友
我在LINUX下编译有很多错误!我给你个简单计算器C程序这个程序可以根据选择完成两个数的四则运算。//calculator。c简单计算器#includedoublesum(doublea,doubleb);doublesubtract(doublea,doubleb);doubledivide(doublea,doubleb);doublemultiply(doublea,doubleb);main(){intchoice;charoperator;doublea,b;double(*func)();printf("\n*****两个数四则运算计算器程序*********");//输出提示信息printf("\n1。加");printf("\n2。减");printf("\n3。乘");printf("\n4。除");printf("\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请输入第一个数a:");scanf("%lf",&a);printf("\n\n请输入第二个数b:");scanf("%lf",&b);printf("\n计算结果是:%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;}。