#include <stdio.h>
#include<math.h>
#include<conio.h>
int main(void)
{
double count(double a, char b, double c);// 声明一个计算函数
double a;
char b;
double c;
int p=48;
printf("This is a calculator:\n");
//
printf("格式如: 4*5\n");
for (;;) //循环多次计算
{
int q,m=0;;
scanf("%lf", &a); //不小心把%lf写成%d会出错
q=(int)a;
while(q)
{m++;
q=q/10;
}
a=a+pow(10,m)*(p-48);
scanf("%c", &b);
scanf("%lf", &c);
count(a,b,c);
p=getch();
if(p==27)
break;
else putchar(p);
}
return 0;
}
void count(double a, char b, double c)
//定义一个计算函数
{
switch (b) //判断b是什么符合
{
case 42 :
printf("%lf\n",a*c); break; //42对应的符合是 *
case 43 :
printf("%lf\n",a+c); break; //
+
case 45 :
printf("%lf\n",a-c); break; //
-
case 47 : if(c)printf("%lf\n",a/c); break; //
/
default : printf("错误:只能计算加(+)、减(-)、乘(*)、除(/).\n");
}
}