#include<stdio.h>
#include<math.h>
void main()
{
calculator();
}
double calculator()
{
// 分别存放第一个操作数和第二个操作数以及结果的变量
double x1,x2,result;
// 存放运算符的变量
char m;
while(1)
{
printf("请输入第一个数:\n");
// 下面这得注意,接收double型的数据得用lf%,接收float用f%
scanf("%lf",&x1);
printf("请输入运算操作(+ - * /):\n");
m = getche();
printf("\n");
printf("请输入第二个数:\n");
scanf("%lf",&x2);
switch(m)
{
case '+':
printf("加法\n");
result = x1 + x2;
printf("%lf + %lf = %lf\n",x1,x2,result);
break;
case '-':
printf("减法\n");
result = x1 - x2;
printf("%lf - %lf = %lf\n",x1,x2,result);
break;
case '*':
printf("乘法\n");
result = x1 * x2;
printf("%lf * %lf = %lf\n",x1,x2,result);
break;
case '/':
printf("除法\n");
if(x2 == 0)
{
printf("除数不能为0.\n");
}
else
{
result = x1 / x2;
printf("%lf / %lf = %lf\n",x1,x2,result);
}
break;
default:
break;
}
}
return 0.0;
}
#include<math.h>
void main()
{
calculator();
}
double calculator()
{
// 分别存放第一个操作数和第二个操作数以及结果的变量
double x1,x2,result;
// 存放运算符的变量
char m;
while(1)
{
printf("请输入第一个数:\n");
// 下面这得注意,接收double型的数据得用lf%,接收float用f%
scanf("%lf",&x1);
printf("请输入运算操作(+ - * /):\n");
m = getche();
printf("\n");
printf("请输入第二个数:\n");
scanf("%lf",&x2);
switch(m)
{
case '+':
printf("加法\n");
result = x1 + x2;
printf("%lf + %lf = %lf\n",x1,x2,result);
break;
case '-':
printf("减法\n");
result = x1 - x2;
printf("%lf - %lf = %lf\n",x1,x2,result);
break;
case '*':
printf("乘法\n");
result = x1 * x2;
printf("%lf * %lf = %lf\n",x1,x2,result);
break;
case '/':
printf("除法\n");
if(x2 == 0)
{
printf("除数不能为0.\n");
}
else
{
result = x1 / x2;
printf("%lf / %lf = %lf\n",x1,x2,result);
}
break;
default:
break;
}
}
return 0.0;
}