回 帖 发 新 帖 刷新版面

主题:高手过来指导一下(简化程序)

[em11]
[size=2][color=000000]我编了两个程序,似乎过于复杂,请高手帮我简化一下。谢谢啦!
[color=FF0000]注意:[/color]功能和显示的方式到不要变

[color=FF00FF]1.bas[/color]
do[color=0000FF]:[/color]cls[color=0000FF]:[/color]defstr s-w[color=FF00FF]:[/color]defdbl a-e
s="Solve (a,b) and [a,b]."+chr$(13)+"eg:(24,36)=12,[24,36]=72"+chr$(13)+"!:a=1,2,3,...;b=1,2,3,...!"    /s...!"是一行/
t="a="[color=0000FF]:[/color]u=",b="[color=FF00FF]:[/color]v="ERROR!"

?s[color=0000FF]:[/color]?t[b];[/b]
input a
if a<=0 or a<>int(a) then
cls[color=FF00FF]:[/color]?s[color=0000FF]:[/color]?v
else[color=FF00FF]:[/color]cls[color=FF00FF]:[/color]?s[color=0000FF]:[/color]?t[color=FF00FF];[/color]a[color=0000FF];[/color]u[color=FF00FF];[/color]
input b
if b<=0 or b<>int(b) then
cls[color=FF00FF]:[/color]?s[color=0000FF]:[/color]?v
else[color=FF00FF]:[/color]cls[color=0000FF]:[/color]?s[color=FF00FF]:[/color]?t;a;u;b

if a<b then swap a,b
c=a[color=0000FF]:[/color]d=b
do[color=FF00FF]:[/color]e=a mod b[color=0000FF]:[/color]a=b:b=e
loop until e=0
?"(a,b)=";a;";c/a*d
endif

endif
input"Continue?(Y/N)",w
loop until w<>"y"

[color=FF00FF]2.bas[/color]
do:cls:defstr s-x
s="Solve ax^2+bx+c=0."+chr$(13)+"Notice:a<>0!"
t="a=":u=",b=":v=",c=":w="ERROR!"

?s[color=FF00FF]:[/color]?t;
input a
if a=0 then
cls[color=FF00FF]:[/color]?s[color=0000FF]:[/color]?w
else[color=FF00FF]:[/color]cls[color=0000FF]:[/color]?s[color=FF00FF]:[/color]?t;a;u;
input b
cls[color=0000FF]:[/color]?s[color=FF00FF]:[/color]?t;a;u;b;v
input c
cls[color=0000FF]:[/color]?s:?t;a;u;b;v;c
d=b*b-4*a*c
if d<0 then
d=sqr(d)
?"x1=";(-b+d)/2/a;",b=x2+";(-b-d)/2/a
endif

endif
input "Continue?(Y/N)",x
loop until x<>"y"[/color][/size]

[size=5]说明:“?“即是print,打?qbasic把它当作print。[/size]

回复列表 (共7个回复)

沙发

[em10]
我晕!怎么在里面调字体颜色大小都那么难,总是一堆代码。“:”每次颜色都要不同,“;”加粗显示出一堆代码。修改时有时按了删除键,又跳回论坛了。害得我每打几字就要确认一次,已经修改了n次啦!

效果不是很好,很对不起啦,不知有没有打错,请大家见谅。

板凳

程序看得眼睛晕~~~想当年我只会BASIC的时候也不敢这么写程序啊,QB也支持结构化编程吧

要注意书写风格

3 楼

[em11]
其实我只会qbasic,而且是自学的,因此不知什么叫书写风格,什么叫结构化编程。至于“?”,我是从http://qbdos.51.net/cgi-bin/bbs那里学来的。
里面的“阅读主体...经典qbasic教程”有很多很厉害的“招式”呢!
这个网站在这个论坛内“学qb的好处介绍,QB下载、教材、QB网站连接(2005.4.19增加各种QB版本的下载连接)”里有介绍。  

4 楼

我看懂了,第一个是求最小公约数和最大公倍数,第二个是求二次方程的根

5 楼

程序的复杂不是指代码有多繁有多长,对于优秀的程序,可以很轻松的很快的看几百行,但有时候几行程序可以看好久还不明白

6 楼

rickone 回归自然旧地重游,欢迎欢迎。
那就得多多指点我们这些后生后进的啦。

7 楼

[quote]程序的复杂不是指代码有多繁有多长,对于优秀的程序,可以很轻松的很快的看几百行,但有时候几行程序可以看好久还不明白[/quote]

说的有道理,看来以后要多加注意。

我来回复

您尚未登录,请登录后再回复。点此登录或注册