如何编写四则运算器程序
大家帮帮我吧,不然要被重修了!要求:在计算机屏幕上出现普通计算器显示屏和按键,敲击键盘的数字和运算符按键,显示屏出现相应数字或进行相应运算并显示结果
----------------解决方案--------------------------------------------------------
先用图形编程画好图
程序主体结构
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");
}
----------------解决方案--------------------------------------------------------
以下是引用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语句直接判断)随后作相应处理。
我这里只是说了软件构架的一部分,具体怎么做,还是你自己考虑。 ----------------解决方案--------------------------------------------------------