注册 登录
编程论坛 C++教室

【原创】给初学者的东西!!!

koolism 发布于 2008-04-28 21:49, 6632 次点击
刚写了一遍关于四则运算表达式求值的算法的文档,希望你们感兴趣。为了不让你们偷懒,我把文档弄成了pdf格式,希望对初学者有用。
只有本站会员才能查看附件,请 登录


[[it] 本帖最后由 koolism 于 2008-4-28 21:52 编辑 [/it]]
46 回复
#2
野比2008-04-29 14:32
很好,支持。

顺便小小 一下只下载不回帖的人。
#3
koolism2008-04-29 21:08
看到错误,需要修改一下:
一.在讲解ChangeToSuffix()函数的第2点应该改为:
  ②如果str是“)”,则要考虑stack_B的栈顶是不是“(”,是的话就将“(”出栈stack_B;如果不是,则依次将stack_B出栈一个元素(操作符),然后将其推入栈stack_A,直到stack_B的栈顶为“(”则不进栈stack_A,但依旧要把“(”从栈stack_B中推出。
二.在Calculate函数中没有对于除数为0时的处理,可以加一个else语句,如下:
      case '/':
    dbl = stack.top();
    stack.pop();
    if(dbl != 0.000)
    {
       dbl = stack.top() / dbl;
       stack.pop();
       stack.push(dbl);
    }
    else
       return 0.0;
    break;
#4
lcsqmx2008-04-29 22:25
谢谢楼主!最近在学C++!
#5
sskicgah2008-05-01 23:55
支持支持
#6
lkz2776309642008-05-02 09:55
支持,谢谢
#7
FreeOWN2008-05-04 11:45
谢谢楼主
#8
游侠UFO2008-05-04 12:43
栈...
#9
a198705022008-05-05 13:47
支持!!!!
#10
娇里娇气2008-05-05 17:13
问一下,高手们,发现c太难学拉,想问一下,怎样才能学好c。就是那个语法和那个用图形表示算法重要吗,老师讲的太模糊啦,总也不懂,最最重要的是,我应该先学会什么,帮帮忙
#11
koolism2008-05-05 17:35
[bo]以下是引用 [un]娇里娇气[/un] 在 2008-5-5 17:13 的发言:[/bo]

问一下,高手们,发现c太难学拉,想问一下,怎样才能学好c。就是那个语法和那个用图形表示算法重要吗,老师讲的太模糊啦,总也不懂,最最重要的是,我应该先学会什么,帮帮忙 ...


不知道痛苦,不知道休息,不知道饥饿...
#12
xulang_1232008-05-05 19:53
看下先
#13
t3819541542008-05-22 10:07
汗...
发现大侠们果然都是高手境界啊
谢谢LZ
以后要好好学习编程
#14
VanHorn2008-05-22 11:23
楼主真强,学写了。很有启发性。
我有一个问题,也是类似四则运算的额。
例如我有代码如下:

#include "math.h"
#include "iostream.h"
void main()
{   
    double a,b,c;
    cin>>b>>c;
    a=sin(b*c+3*b)-45*b;
    cout<<"a"<<endl;
   
}
变量a是可以输出的,如果我想把“sin(b*c+3b)-45*b”这个表达式,输出到屏幕上要怎么做啊?
除了cout<<"sin(b*c+3b)-45*b"这样照抄一遍的办法,还有其他的什么办法吗?
因为函数形式在程序里是经常变化的,上面的程序这只是为了说明问题举的一个例子。

[[it] 本帖最后由 VanHorn 于 2008-5-22 11:28 编辑 [/it]]
#15
安徽U阿朱2008-05-24 22:11
继续加油 多发好贴!
#16
hjh108452008-05-25 21:20
支持
#17
2008-05-31 15:31
非常感谢
谢谢楼主
#18
2008-05-31 17:10
谢谢楼主!最近在学C++!
#19
qc4822008-06-18 23:48
这个东西应该在我考试前出现... 不还是谢谢了哈
#20
matlabor2008-06-20 08:45
刻苦学习中,感觉入手有点难啊
#21
yuanxingke2008-06-20 19:56
楼主太有才了
#22
zeng8652232008-06-20 20:47
楼主你太有才了。太棒了。
#23
xdjustsoso2008-06-21 14:31
努力学习中,谢谢分享。
#24
gllovewyy2008-06-24 21:22
蛮好的
真样才能稍微有点作用
#25
luipong5202008-07-10 15:06
谢谢!!!!
#26
taskhn2008-07-11 01:10
谢谢楼主,我也是个初学者。希望和大家在这里学到更多的C语言编程知识!
#27
wxd06602008-07-13 10:58
回复 1# koolism 的帖子
谢谢!!!
#28
jianghua87972008-07-13 19:34
不错
谢谢
#29
小路跑跑2008-07-14 09:34
很好,谢谢LZ用心良苦。。。。
#30
zhong07111012008-07-15 18:15
支持!!!!
#31
zhyanff2008-07-17 23:02
谢谢了
#32
bianchengwa2008-07-30 09:49
谢谢楼主 小弟还很菜 正需要这个啊
#33
cbxxgwf2008-08-01 13:35
感谢LZ
#34
mark02892008-08-01 14:40
谢谢楼主!
#35
chuxuhaha2008-08-02 11:59
谢谢了
我是新手
#36
mark02892008-08-03 11:04
我在dev C++的环境下编译了一下,提示错误
#37
wjx1221872008-08-03 15:23
谢谢。。。
#38
妍清舞2008-08-05 12:40
#39
qaz2312008-08-06 10:45
好贴不能沉啊!~~~~~~~~
#40
blueboy820062008-08-06 17:15
下了,看看,学习下。。。
#41
hoxing72008-08-09 21:20
谢谢啦
#42
evanstacy2008-08-10 00:14
我正在学C,下一步就是C++和JAVA的了,先谢谢楼主
#43
white4172008-08-10 17:59
谢谢了
#44
waterbow2008-08-10 18:55
谢谢lz
#45
縋逐黎明2008-08-14 13:40
不错/支持。。。
#46
koolism2008-12-11 08:16
几个月没来了,居然有400多人下载了,谢谢大家的支持,以后我会继续写比较实用的算法文档,我们一起学习一起进步一起探讨,只是最近时间有点忙,有问题请email: yls8420@一起讨论,再次感谢大家的支持!
#47
terryf502008-12-11 09:59
谢谢
1