明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2934|回复: 15

小小简单问题。。。

  [复制链接]
发表于 2003-8-29 11:56:00 | 显示全部楼层 |阅读模式
有3个数,想求出其中最大值与最小值,用VB该怎么编?
发表于 2003-8-29 15:13:00 | 显示全部楼层
本帖最后由 作者 于 2003-9-1 17:05:57 编辑

给你,怎么感谢我,嘿嘿
发表于 2003-8-29 15:18:00 | 显示全部楼层
我有一个问题,既然请教,为什么说是"小小简单问题",既然是"小小简单问题",又何必请教?
不过我还是告诉你了,最近我的运气不好,做一件善事吧
发表于 2003-8-29 20:19:00 | 显示全部楼层
楼主同志 看看你的财产就知道你一定不会是连这“小小简单程序”都不会
莫非有什么……?
 楼主| 发表于 2003-8-29 21:03:00 | 显示全部楼层

这位说得对,是我没说清楚。。。

我的意思的有关于是否有函数可以得到3个数最大最小的。
发表于 2003-8-30 10:13:00 | 显示全部楼层
本帖最后由 作者 于 2003-8-30 10:35:30 编辑

先说几句楼主“该怎么办呢难哦”,你的问题的确好象是太“简单”了,以至于VB都不“愿意”提供这样的功能。对于一个初学编程的小学生来说,这样的问题完全应该能独立解决。如果连这样的问题都需要寻求帮助,ACAD开发这条路可能会太长太长了,前方不仅仅是荆棘密布,还会有刀山火海、万丈深渊。当然,你的问题实际上绝不象看上去那么简单。试想,若VB提供类似Max()或者Min()函数,所要考虑的问题实在太多太多。首先,参数传递是用数组还是其它方式?实际上指定任何方式都将降低函数的灵活性,都是不可取的(我是说作为VB库函数这样不可取。)另外,函数参数的个数不应该仅仅局限为三个,参数的类型也不仅仅是Int,Short, Single,Double这样的“数”,还应该包括字符、字符串、Boolean值等等。这样,函数接口就会十分复杂,而这样一个具有复杂接口和简单实现的函数,恐怕没有哪个VB用户会想到使用它。既然如此,VB的设计者自然就将这样的功能交给用户,由用户编写合适的特定的Max()Min()函数,毕竟这样的函数是不难写的。实际上,还有很多类似的情况,VB都不提供直接的方法,另一个典型例子是反三角函数,VB仅仅提供Arcsin()函数。
然后说说zhuqi75这位“业余侠客”。我看你在明经近二百篇帖子,好象也只有二楼那篇可以和“侠”字沾点边。而就这样一段随随便便可以写出百八十段的所谓代码居然还让你认为是“运气不好”,是在做善事?我不知道楼主计划怎么“感谢”你,据我所知,一个鸡蛋市价要好几个大毛,你觉得你的那段所谓代码配这样的报酬吗?当然,你没有义务在这给任何人任何帮助,如果有人要感谢你,那也是他的自由。我无法知道你的真实能力,但我敢断定,你无法成为一个优秀的开发人员,因为你太缺乏团结协作、与人为善的精神,而这些正是程序开发者最应该具备的基本素质之一。
最后,从zhuqi75的那段所谓代码中随手抓几条虫虫与明经的各位朋友一起玩玩。(这是谁呀,吐我一身没关系,别把人家的裙子弄脏了,虫虫有什么好恶心的?蚕宝宝不也是虫虫吗?)
第一条虫虫:整段代码声明为Function却没有指定返回值类型,Function内部也没有用给comp赋值的方法返回任何内容,这样的Function不知该如何调用。整个Function只是用MsgBox显示结果,却不给别人使用它?在VB中,好的编程风格应该将这个功能写成两个函数,分别返回最大值和最小值。
第二条虫虫:我不知道为什么要用ByVal关键字来限定参数。难道是担心Function内部会修改了参数值?你又如何知晓用户不准备利用参数来同时得到最大值和最小值呢?那样ByRef岂不是更好的方法?
第三条虫虫:原代码如下:
  If max < c Or max = c Then
我不知道为什么不写成这样:
  If max <= c Then
这样比较效率要提高一倍,当然这样的小程序效率并不重要,但如果要求的不是三个数比较,而是三十万个,甚至三亿个数,这样比较可就慢了太多。另外,我也不知道,max = c时为什么要重新赋值?
那段所谓代码中虫虫还很多,留给其他朋友再抓抓玩。
发表于 2003-8-30 20:45:00 | 显示全部楼层
yun....
发表于 2003-9-1 17:22:00 | 显示全部楼层
版主先生一番见教极是,是我的能力不足,可是你这样来损我,居心何在?你和我有愁,
你要是认为,这里是你的天下,可以随便的骂人,是不是?
  你的一番话太刻薄了,目的和再?
  如果因为我多管了闲事,给人写了程序,那么我可以改正啊,如果你人为这里是你家我以后就不来参与,可以了吧,你还想怎么样?
  你说说?!
  这是一个给人解决了问题的人应得的吗?
  人家提问题的时候你作为班主,在干什么,你们所做的无非是把大家的东西,分析一下,
汇总一下,以后就说是自己的东西.别装了!
  没想到LEEY先生心胸如此狭窄,不能容物,羞!
  强烈抗议受到无端攻击,正义何在!
发表于 2003-9-1 18:28:00 | 显示全部楼层
zhuqi75发表于2003-8-29 15:18:00我有一个问题,既然请教,为什么说是&quot;小小简单问题&quot;,既然是&quot;小小简单问题&quot;,又何必请教?
不过我还是告诉你了,最近我的运气不好,做一件善事吧



这样的帮助谁愿意接受???
发表于 2003-9-1 18:34:00 | 显示全部楼层
可能表达不太好~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-28 14:30 , Processed in 0.168182 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表