以下是引用zhijin在2005-9-3 20:19:26的发言:
先用图形编程画好图
程序主体结构
scanf("%f%c%f",x,op,y);
swich(op)
{ case '+' : statement ; break;
case '-' : statement; break;
case '*' : statement; break;
case '/' : statement; break; //这个要注意 当y==0时 . 就是一定要加if(y==0) printf("error");
}
scanf()在图形编程中有输入回显,既然有界面了,为什么还要回显输入,明显不好。建议使用bioskey()函数,定义在bios.h中
eg.
while(!bioskey(1)) ; //等待一个输入,直到有输入退出循环往下执行
int key=bioskey(0); // 获取输入
char c = key & 0xff; //将输入转换为Ascii
c就是输入,如果c是数字(用isdigit()函数判定,定义在ctype.h中),转换为正数int d=c-'0';如果是操作符(+,-,*,/,用if语句直接判断)随后作相应处理。
我这里只是说了软件构架的一部分,具体怎么做,还是你自己考虑。