各位小伙伴们大家好哈!
今天呢我们将要给大家介绍一下如何用C语言实现一个简单的计算器,可以实现加减乘除。今天我们将要给大家带来两种代码的书写方式,话不多说直接上代码。
第一种
这种方式也可以称之为暴力写法,顾名思义这种方法简单粗暴,简单易上手涉及的知识十分简单。
#include <stdio.h>
int main()
{
double a, b;
char ch;
scanf("%lf%c%lf",&a, &ch, &b);
switch(ch)
{
case '+':
printf("%.4lf+%.4lf=%.4lf",a, b, a + b);
break;
case '-':
printf("%.4lf-%.4lf=%.4lf",a, b, a - b);
break;
case '*':
printf("%.4lf*%.4lf=%.4lf",a, b, a * b);
break;
case '/':
if( b == 0.0)
printf("Wrong!Division by zero!");
else
printf("%.4lf/%.4lf=%.4lf",a, b, a / b);
break;
default :
printf("Invalid operation!");
break;
}
return 0;
}
第二种
这种方法涉及到了函数以及函数指针数组的概念,涉及内容知识更加深入,相对于以上的代码更加,深奥,不利于理解,但是更加凸显出你的实力哈哈哈🌹🌹🌹
#include <stdio.h>
void menum()
{
printf("************************\n");
printf("***1 > add 2 > sub ***\n");
printf("***3 > mul 4 > div ***\n");
printf("*** 0 > exit ***\n");
printf("************************\n");
}
int Add(int x, int y)
{
return x + y;
}
int Sub(int x, int y)
{
return x - y;
}
int Mul(int x, int y)
{
return x * y;
}
int Div(int x, int y)
{
return x / y;
}
int main()
{
int x, y;
int input = 0;
int ret = 0;
int(*parr[5])(int, int) = { NULL, Add, Sub, Mul, Div };
do
{
menum();
printf("请选择要进行的操作\n");
scanf("%d", &input);
if (input <= 4 && input >= 1)
{
printf("请输入操作数\n");
scanf("%d %d", &x, &y);
ret = (*parr[input])(x, y);
printf("%d\n", ret);
}
else
{
if (input == 0)
break;
else
printf("输入错误请重新输入\n");
}
} while (input);
return 0;
}
今天的发分享就这么多啦!
ps:
前段时间,比较繁忙,因为要准备期中考,所以有些天没有书写博客,现在考试结束,最近时间又变的充足起来啦。所以最近我们更新博客的速度会加快的!!!让我们下篇文章再见吧,各位!