这期内容当中小编将会给大家带来有关如何用C语言编写一个简单的计算器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
描述:简单的实现四则运算
1.switch法
#include<stdio.h>
voidmenu()//菜单函数
{
printf("************************************\n");
printf("*****1.add2.sub*****\n");
printf("*****3.mul4.div*****\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.div*****\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");
else
printf("输入错误,请重新输入\n");
}while(input);
return0;
}
上述就是小编为大家分享的如何用C语言编写一个简单的计算器了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注恰卡编程网行业资讯频道。