本页主题: 一段有趣的C代码 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

galilette
级别: 嘉宾


精华: 30
发帖: 2139
威望: 1382 点
金钱: 0 静电币
支持度: 0 点
在线时间:3012(小时)
注册时间:2002-05-01
最后登录:2019-03-12

 一段有趣的C代码

Copy code
main(int k){
  float i,j,r,x,y=-16;
  while(puts(""),y++<15)
    for(x=0;x++<84;putchar(" .:-;!/>)|&IH%*#"[k&15]))
        for(i=k=r=0;j=r*r-i*i-2+x/25,i=2*r*i+y/10,j*j+i*i<11&&k++<111;r=j);
}

有兴趣的可以自行编译一下

背景介绍: Mandelbrot Set
Posted: 2005-04-05 15:20 | [楼 主]
galilette
级别: 嘉宾


精华: 30
发帖: 2139
威望: 1382 点
金钱: 0 静电币
支持度: 0 点
在线时间:3012(小时)
注册时间:2002-05-01
最后登录:2019-03-12

 

俺不是给了个链接了米
Posted: 2005-04-05 20:01 | 1 楼
galilette
级别: 嘉宾


精华: 30
发帖: 2139
威望: 1382 点
金钱: 0 静电币
支持度: 0 点
在线时间:3012(小时)
注册时间:2002-05-01
最后登录:2019-03-12

 

你是个没有趣味的人
sorry..以我有趣味的眼光这样说的

嘿嘿~~开个玩笑
Posted: 2005-04-06 22:35 | 2 楼
galilette
级别: 嘉宾


精华: 30
发帖: 2139
威望: 1382 点
金钱: 0 静电币
支持度: 0 点
在线时间:3012(小时)
注册时间:2002-05-01
最后登录:2019-03-12

 

Quote:
下面是引用Tigger于2005-04-06 23:27发表的:
看了大头狗写的东西头也大了

8是俺写的, 否则变成你签名, 绝不吹牛
Posted: 2005-04-07 01:35 | 3 楼
galilette
级别: 嘉宾


精华: 30
发帖: 2139
威望: 1382 点
金钱: 0 静电币
支持度: 0 点
在线时间:3012(小时)
注册时间:2002-05-01
最后登录:2019-03-12

 

Quote:
下面是引用Eve_okay于2005-04-07 08:12发表的:
真不敢想象!

你有自动断行, 有点变形了
Posted: 2005-04-07 23:38 | 4 楼
galilette
级别: 嘉宾


精华: 30
发帖: 2139
威望: 1382 点
金钱: 0 静电币
支持度: 0 点
在线时间:3012(小时)
注册时间:2002-05-01
最后登录:2019-03-12

 

Mandelbrot 集合.
essentially这个集合把复平面上的点(each representing a complex number)分成两类,一类用黑色, 另一类用白色表示.

这两种点怎么区分呢?
递归(so that it is easily represented by recursive functions)定义一个无穷复数列:
Z(0)=0, Z(n+1)=|Z(n)|^2+c
这里c是一个复参数
研究表明, 这样定义的无穷数列, 最后可能发散(|Z(n)|-->infinity for large enough n), 也可能是localized (always possible to draw a circle centered at origin in the complex plane such that all Z(n)'s are inside the circle), 区别全在于这个参数c怎么取. 所有让这个数列发散的c就画成黑色, 其他点就画成白色

做程序的时候, 因为不可能算无穷阶, 所以通常iterator有一个截断值, 程序则用不同的灰度来表示在不同阶发散的c值(some tricky things here is that whenever |Z(n)| for some n is larger than 2, the whole series diverges. So in reality it suffices to compare |Z| with 2 in your algorithm). 很明显的一个结论是最"黑"的是半径2之外的点, 因为他们在1级就发散了
Posted: 2005-04-08 09:52 | 5 楼
帖子浏览记录 版块浏览记录
狗狗静电BBS - wwW.DoGGiEhoMe.CoM » 哇啦哇啦 Discuss & Talk aloud

沪ICP备05008186号
Powered by PHPWind Styled by MagiColor