<?xml version="1.0" encoding="UTF-8"?><!-- generator="lyceum/1.0.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>《送给爱雪的孩子“柯西雪花”&#8211;还是《写给下一代的电脑工程师》》的评论</title>
	<link>http://xysblogs.org/baoer/archives/4446</link>
	<description>小保尔&#038;老保尔的科学学习博客</description>
	<pubDate>Fri, 01 May 2026 23:29:14 +0000</pubDate>
	<generator>http://lyceum.ibiblio.org/?v=1.0.3</generator>

	<item>
		<title>由：baoer</title>
		<link>http://xysblogs.org/baoer/archives/4446#comment-16871</link>
		<pubDate>Thu, 02 Apr 2009 16:47:52 +0000</pubDate>
		<guid>http://xysblogs.org/baoer/archives/4446#comment-16871</guid>
					<description>&lt;p&gt;&#8221;柯西雪花&#8220;Koch'snow的主要迭代算法写一下,希望对学编程的有点个启发吧！代码通常占篇幅，真有兴趣咱们用SVN或邮箱来交流代码吧！&lt;/p&gt;
&lt;p&gt;If   (bX - aX) * (bX - aX) + (bY - aY) * (bY - aY) &#60; 10 Then&lt;br /&gt; 'Me.Line (aX, aY) - (bX, bY)'这一行是Vb6及以前版本的画线语句&lt;br /&gt; g.DrawLine(mpen, aX, aY, bX, bY) '这一行是Vb.net的画线语句&lt;br /&gt; Else&lt;br /&gt; cX = aX + (bX - aX) / 3&lt;br /&gt; cY = aY + (bY - aY) / 3&lt;br /&gt; eX = bX - (bX - aX) / 3&lt;br /&gt; eY = bY - (bY - aY) / 3&lt;br /&gt; Call Fractal(aX, aY, cX, cY)&lt;br /&gt; Call Fractal(eX, eY, bX, bY)&lt;br /&gt; l = System.Math.Sqrt((eX - cX) * (eX - cX) + (eY - cY) * (eY - cY))&lt;br /&gt; alpha = System.Math.Atan((eY - cY) / (eX - cX))&lt;br /&gt; If (alpha &#62;= 0 And (eX - cX) &#60; 0) Or (alpha &#60;= 0 And (eX - cX) &#60; 0) Then&lt;br /&gt; alpha = alpha + PI&lt;br /&gt; End If&lt;br /&gt; dY = cY + System.Math.Sin(alpha + PI / 3) * l&lt;br /&gt; dX = cX + System.Math.Cos(alpha + PI / 3) * l&lt;br /&gt; Call Fractal(cX, cY, dX, dY)&lt;br /&gt; Call Fractal(dX, dY, eX, eY)&lt;br /&gt; End If&lt;/p&gt;
&lt;p&gt;做上图时优化了一下程序，PI用355 / 113&#8220;密率&#8221;代替了(为了迭代快），考虑程序可读性还是帖原来的。&lt;/p&gt;
&lt;p&gt;Email: i90-#hotmail.com&lt;br /&gt; #号替换掉。&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>&rdquo;柯西雪花&ldquo;Koch&#8217;snow的主要迭代算法写一下,希望对学编程的有点个启发吧！代码通常占篇幅，真有兴趣咱们用SVN或邮箱来交流代码吧！</p>
<p>If   (bX - aX) * (bX - aX) + (bY - aY) * (bY - aY) &lt; 10 Then<br /> &#8216;Me.Line (aX, aY) - (bX, bY)&#8217;这一行是Vb6及以前版本的画线语句<br /> g.DrawLine(mpen, aX, aY, bX, bY) &#8216;这一行是Vb.net的画线语句<br /> Else<br /> cX = aX + (bX - aX) / 3<br /> cY = aY + (bY - aY) / 3<br /> eX = bX - (bX - aX) / 3<br /> eY = bY - (bY - aY) / 3<br /> Call Fractal(aX, aY, cX, cY)<br /> Call Fractal(eX, eY, bX, bY)<br /> l = System.Math.Sqrt((eX - cX) * (eX - cX) + (eY - cY) * (eY - cY))<br /> alpha = System.Math.Atan((eY - cY) / (eX - cX))<br /> If (alpha &gt;= 0 And (eX - cX) &lt; 0) Or (alpha &lt;= 0 And (eX - cX) &lt; 0) Then<br /> alpha = alpha + PI<br /> End If<br /> dY = cY + System.Math.Sin(alpha + PI / 3) * l<br /> dX = cX + System.Math.Cos(alpha + PI / 3) * l<br /> Call Fractal(cX, cY, dX, dY)<br /> Call Fractal(dX, dY, eX, eY)<br /> End If</p>
<p>做上图时优化了一下程序，PI用355 / 113&ldquo;密率&rdquo;代替了(为了迭代快），考虑程序可读性还是帖原来的。</p>
<p>Email: i90-#hotmail.com<br /> #号替换掉。</p>
]]></content:encoded>
				</item>
</channel>
</rss>
