程序代码:
# 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"); } }
为什么这样还不行?