#include<stdio.h>
int Add_Int(int a, int b);//加
int Sub_Int(int a, int b);//减
int Mul_Int(int a, int b);//乘
int Div_Int(int a, int b);//除
void Show_Sum(int a, int b, char op, int sum);//输出
void Counter(int a, int b, char op);//计算器
int Add_Int(int a, int b)
{
return a + b;
}
int Sub_Int(int a, int b)
{
return a - b;
}
int Mul_Int(int a, int b)
{
return a * b;
}
int Div_Int(int a, int b)
{
return a / b;
}
void Show_Sum(int a, int b, char op, int sum)
{
printf("%d %c %d = %d\n", a, op, b, sum);
}
void Counter(int a, int b, char op)//计算器
{
int sum = 0;
char optag = true;
switch (op)
{
case'+':sum = Add_Int(a, b); break;
case'-':sum = Sub_Int(a, b); break;
case'*':sum = Mul_Int(a, b); break;
case'/':
if (0 != b)
{
sum = Div_Int(a, b);
}
else
{
optag = false;
printf("除数为零错误\n");
}
break;
default:
optag = false;
printf("运算符错误!\n");
break;
}
if (optag == true)
{
Show_Sum(a, b, op, sum);
}
}
int main()
{
int a = 0, b = 0;
char op = '#';
char ch = '#';
do
{
printf("请输入数据\n");
fflush(stdin);
scanf_s("%d %c %d", &a, &op,5, &b);
Counter(a, b, op);
getchar();//吸收回车字符
printf("是否继续(Y/N):\n");
ch = getchar();
getchar();//吸收回车字符
fflush(stdin);
} while ('y' == ch || 'Y'== ch);
return 0;
}
计算器(c语言)
最新推荐文章于 2022-11-07 16:42:29 发布