| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1399 人关注过本帖
标题:如何编写四则运算器程序
只看楼主 加入收藏
xiazai
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-9-3
收藏
 问题点数:0 回复次数:2 
如何编写四则运算器程序
大家帮帮我吧,不然要被重修了!
 
要求:在计算机屏幕上出现普通计算器显示屏和按键,敲击键盘的数字和运算符按键,显示屏出现相应数字或进行相应运算并显示结果
搜索更多相关主题的帖子: 运算器 计算器 计算机 编写 
2005-09-03 17:52
zhijin
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2004-9-29
收藏
得分:0 
先用图形编程画好图

程序主体结构
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");
 }

2005-09-03 20:19
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
收藏
得分:0 
以下是引用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语句直接判断)随后作相应处理。 我这里只是说了软件构架的一部分,具体怎么做,还是你自己考虑。

我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光
2005-09-03 20:33
快速回复:如何编写四则运算器程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018491 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved