| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 556 人关注过本帖
标题:有关输入表达式运算
只看楼主 加入收藏
huale6
Rank: 2
等 级:论坛游民
帖 子:23
专家分:34
注 册:2011-11-15
结帖率:80%
收藏
已结贴  问题点数:10 回复次数:3 
有关输入表达式运算
输入并计算一个只包含加减运算的表达式,运算符都是“+”或“-”,除第一个数
以外,其余每个数前面都有一个运算符,当运算数为0时表
达式终止。比如:1-2+234—244+33+0=?

这问题要怎么解决,我只想到要用switch对输入的符号进行定义,但是那个循环输入数要怎么解决
搜索更多相关主题的帖子: 表达式 
2011-11-27 20:42
御风牧雨
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:47
专家分:110
注 册:2011-3-20
收藏
得分:5 
程序代码:
        if((c>='0'&&c<='9')||c=='.'){
            data=0;   
            while(c>='0'&&c<='9'){
                data=data*10.0+(c-'0');
                c=getch();     //我定义的一个略去空格、回车之类的字符的从屏幕读入函数

            }
            if(c=='.'){
                s=0.1;
                c=getch();
                while(c>='0'&&c<='9'){
                    data=data+(c-'0')*s;
                    s=s/10.0;
                    c=getch();
                }
            }
         }

data就是读取到的数了...
2011-11-27 20:52
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:5 
关于表达式的计算已经有成型的算法  逆波兰

但是对于你的问题并没有涉及到运算符的优先级问题  直接顺序走就可以了

                                         
===========深入<----------------->浅出============
2011-11-27 23:50
huale6
Rank: 2
等 级:论坛游民
帖 子:23
专家分:34
注 册:2011-11-15
收藏
得分:0 
回复 2楼 御风牧雨
能不能用switch语句,用while包含?
2011-11-28 19:54
快速回复:有关输入表达式运算
数据加载中...
 
   



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

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