第一百零三节
“还有这样有趣的事?”贞贞听的兴奋不已:“我也要出去见识见识!”“那你就要勤练武功,才能早日出来见识世面啊。”张雨琼点了一下贞贞的脑袋,贞贞就焉了下去:“又要练。。。”
众人又谈了一会,各自离做自己的事去了。
我回到教室,悄悄溜进去,匆忙在阿炮身边的空位坐下。“兄弟,你最近好象有点不一样啊。”阿炮边趴在课桌上看小说边跟我小声说道。他也看出来了?我随口说没事,就听刘副教讲课去了。
刘副教慷慨讲道:“学数据结构是为了更好的编程,编程的灵魂是算法。我们也学了很长时间了,下面我来检验一下大家的学习成果。模拟植物开花,绘出形状各异的花朵,用静态、动态、旋转三种方式来呈现。现在开始想,看谁最先想出算法。”
台下开始轰然,切切私语一片。
好久没思考过问题了,真觉得头晕。我努力静下心来,仔细想想,该怎么做呢?动态、旋转用控件去做的话当然方便许多,不过现在是想算法,尽量不要用控件去做。控件实际上是封装了的技术黑盒,是人家的技术。。。抛弃控件的话,那肯定要用定时器Timer了。下一步呢?怎么才能做出花开的动作?
想了半晌,都没想到该怎么做。可有高人已有眉目了!老大站起来说着令人嫉妒的算法:“花需要用数学公式中描述的曲线来绘制,结合循环、定时器实现。数学中有三叶玫瑰线(方程为Ρ=Asin(3β)、四叶玫瑰线(方程为Ρ=Asin(2β)等曲线。这些曲线的极坐标方程很简单,基本形式均为方程为Ρ=Asin(nβ),即任意一点的极半径Ρ是角度β的函数;其直角坐标方程为x= Asin(nβ)Cos(β),y= Asin(nβ)Sin(β)。在程序中控制角度β使其从0变化到2Π,描出极半径Ρ所对应的点,这样就可以绘出漂亮的玫瑰线;当然,n不同所描出的曲线的形状也不同。”
老大!你简直是我崇拜的偶像!这么短的时间就想出这么棒的算法,我情不自禁地鼓起掌来。全班几十号人先是愕然,然后都鼓起掌来。严肃有加的刘副教没有生气,甚至面带微笑的事宜我们静下来。然后她用我从来没听过的亲切声音说:“这位同学很不错!算法相当的好,大家要向他多学习学习。大家可以看到,数学和计算机科学结合起来是多么美妙。。。”
我惭愧,以前总认为写程序要学数学干什么。今天明白了,看似复杂无从下手的东西,居然用几个数学公式就完成了!高,实在是高!
我正在检讨自己,忽然听到阿炮轻叫:“哎,你别太激动,快把我挤到地上了!”我扭头一看,见阿炮的确被我逼到长凳的尽头了,忙把身体坐过来,还他空间。阿炮坐好后,又埋头沉浸在他的小说世界中。我看着如此用功的阿炮,生起一丝悲哀,不能让这位同志颓废、堕落了!
我轻声说道:“阿炮,别看了。学点东西吧,花了学费不学东西,对不起父母。”
“你说什么哪?”阿炮没好气地白了我一眼:“你呢?你不也一样经常不见人影?管你自己吧!”