程序代码:# include <stdio.h>
# include <conio.h>
# define Key_Esc 0x1b
int main(void)
{
double count(double a, char b, double c);// 声明一个计算函数
double a=0;
char b;
double c;
printf("This is a calculator:\n");
printf("格式如: 4*5\n");
while (1) //循环多次计算
{
a = getch();
if(a==Key_Esc) //判断按键是否为ESC
{
printf("你输入了ESC,程序结束\n");
break;
}
else
printf("%lf", (double)a);
b = getch();
if(b==Key_Esc) //判断按键是否为ESC
{
printf("你输入了ESC,程序结束\n");
break;
}
else
printf("%c", b);
c = getch();
if(c==Key_Esc) //判断按键是否为ESC
{
printf("你输入了ESC,程序结束\n");
break;
}
else
printf("%lf", (double)c);
printf("%lf\n", count(a,b,c));
}
return 0;
}
double count(double a, char b, double c) //定义一个计算函数
{
switch (b) //判断b是什么符合
{
case 42 : return a*c; break; //42对应的符合是 *
case 43 : return a+c; break; // +
case 45 : return a-c; break; // -
case 47 : return a/c; break; // /
default : printf("错误:只能计算加(+)、减(-)、乘(*)、除(/).\n");
}
}
为什么这样还不行?







