如何用C语言编写一个简单的计算器

这期内容当中小编将会给大家带来有关如何用C语言编写一个简单的计算器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

描述:简单的实现四则运算

如何用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语言编写一个简单的计算器了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注恰卡编程网行业资讯频道。

发布于 2021-02-24 07:34:47
收藏
分享
海报
0 条评论
167
上一篇:如何vue中使用slot分发内容 下一篇:如何在Python项目中利用Django框架实现一个支付宝付款功能
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码