/*zc为实数*/

#include "glib.h"
#define KL 200
#define BOX 0.01
#define STEP 1
int sx,sy,dx=192,dy=192;
/*描绘区域*/
double x_min=-2.0,x_max=2.0,y_min=-2.0,y_max=2.0;
double x0,y0,xc=-1.35,yc=0.0;  /*复数常量*/
double a1,b1,a2,b2;

void coord(void)
{
  a1=(x_max-x_min)/(2*dx);
  b1=(x_max+x_min)/2;
  a2=(y_max-y_min)/(2*dy);
  b2=(y_max+y_min)/2;
}

void plot(int col)
{
  putpixel(sx,-sy,col);
  putpixel(sx,sy,col);
  putpixel(-sx,-sy,col);
  putpixel(-sx,sy,col);
}

void julia(void)
{
  int k;
  double s;
  static double x[KL+1],y[KL+1];
  x[0]=x0;   y[0]=y0;
  for (k=1;k<=KL;k++)
  {
 x[k]=x[k-1]*x[k-1]-y[k-1]*y[k-1]+xc;  /*实部*/
 y[k]=2*x[k-1]*y[k-1]+yc;              /*虚部*/
 s=x[k]*x[k]+y[k]*y[k];
 if (s>=4.0)
   return;
  }
  for (k=1;k<=13;k++)    /*周期点数计算*/
  {
 if (fabs(x[KL]-x[KL-k])<BOX && fabs(y[KL]-y[KL-k])<BOX)
 {
   plot(k);
   return;
 }
  }
  plot(15);
}

void main()
{
  ginit();
  setpalette(8,14);
  set0(320,200);
  coord();
  /*坐标轴的描画*/
  setcolor(7);
  rectangle(-dx,-dy,dx,dy);
  for (sx=-dx+dx/4;sx<dx;sx+=dx/4)
  {
 setlinestyle(4,0x1111,1);
 line(sx,-dy,sx,dy);
  }
  for (sy=-dy+dy/4;sy<dy;sy+=dy/4)
  {
 setlinestyle(4,0x1111,1);
 line(-dx,sy,dx,sy);
  }
  for (sx=0;sx<=dx;sx+=STEP)
  {
 x0=a1*sx+b1;     /*x的初值*/
 for (sy=0;sy<=dy;sy+=STEP)
 {
   y0=a2*sy+b2;   /*y的初值*/
   julia();
 }
  }
  /*描画区域的显示*/
  printf("\nx_min =%51.f\n",x_min);
  printf("x_max =%5.1f\n",x_max);
  printf("y_min =%5.1f\n",y_min);
  printf("y_max =%5.1f\n",y_max);
  /*复数的显示*/
  printf("xc =%6.2f\n",sx);
  printf("yc =%6.2f\n",yc);
  gend();
}

分形--朱利亚集合图形1相关推荐

  1. Python实现朱利亚集算法及完整源码

    Python实现朱利亚集算法及完整源码 朱利亚集是一种数学图形,它的形态多变,美丽而神秘.在计算机绘图领域,朱利亚集被广泛应用,并因此成为了数字艺术的重要组成部分. 在本文中,我将向大家介绍如何使用P ...

  2. NBA名人堂之-朱利叶斯·欧文|埃尔文·海耶斯|多尔夫·谢伊斯|鲍勃·佩蒂特|戴夫·冰

    朱利叶斯·欧文 英文名:Julius Erving 出生:1950年2月22日 身高:2.01米 NBA生涯:1976-1983年 司职:前锋 主要荣誉: ①1983年获NBA总冠军: ②5次入选NB ...

  3. 中班机器人教室设计方案_奇思妙想一起玩,机器人来了安格利亚东郡生态幼儿园亲子活动...

    奇思妙想一起玩 机器人总动员亲子活动 课程起源 有一天午休起床几个小女生正排队梳辫子,因为需要等待,孩子们比较无聊就在看教室的摆件,突然小朋友们就用机器人的语调开始对话,我听到后感觉很有意思也用机器人 ...

  4. 变量命名 – 匈利亚命名法则 - C语言零基础入门教程

    目录 1.属性部分 2.类型部分 3.描述部分 4.MFC.句柄.控件及结构的命名规范 5.变量命名规范 6.库标识符命名法 7.举例 8.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ ...

  5. Matlab制作朱利表

    朱利判据 其中 {bn−k=an−k−ana0∗akcn−k=bn−k−bnb0∗bk...qn−k=pn−k−pnp0∗pk\begin{cases} b_{n-k}=a_{n-k}-\frac{a ...

  6. 炉石传说强化机器人,炉石传说:这6张机械卡是最强势的,奇利亚斯只排在了最后一名...

    原标题:炉石传说:这6张机械卡是最强势的,奇利亚斯只排在了最后一名 炉石传说的种族还是非常多的,除了给大家说过的野兽和元素之外,机械在近两个版本也非常活跃,并且很多是砰砰计划中的,因此离退环境还有很久 ...

  7. 解读“维基解密”与朱利安•阿桑奇

    解读"维基解密"与朱利安•阿桑奇 老牌黑客与失意父亲 阿桑奇于1971年出生在澳大利亚东北海岸的汤斯维尔市.他的母亲"克莱尔"(化名)在他满周岁时和一位导演结婚 ...

  8. 《密码朋克:自由与互联网的未来》[澳] 朱利安-阿桑奇

    一.简述 密码朋克是提倡通过使用密码术及其类似手段来实现社会和政治改革. 整本书的内容都是作者和他的朋友的谈话,讨论参与者包括 朱利安-阿桑奇(维基解密的主编和创始人):雅各布-阿佩尔鲍姆(创客空间& ...

  9. 揭秘维基解密及创始人:朱利安·阿桑奇 [图]

    7月26日,<纽约时报>.英国<卫报>和德国<明镜周刊>,全球三大新闻媒体同一天行动,驻阿美军9.2万多份秘密作战记录.档案和录像同时曝 光,这场战争,远比任何人想 ...

  10. 【百科】萨布利亚·坦贝肯

    http://baike.baidu.com/view/3257007.htm 中文名: 萨布利亚·坦贝肯 外文名: Sabriye Tenberken 国籍: 德国 出生地: 德国 出生日期: 19 ...

最新文章

  1. php基础 简书,php基础
  2. AAAI 2021最佳论文奖出炉
  3. 算法竞赛五冠五亚得主,手把手带你了解算法竞赛
  4. 哪些情况是友情链接作弊?总结了11种方法!
  5. php中int()强制转换,php下intval()和int强制转换使用的区别是什么
  6. haroopad设置
  7. 快来学习怎么可视化监控你的Python爬虫
  8. The Coding Kata: FizzBuzzWhizz in Modern C++11
  9. 求正整数的阶乘 c语言,求10000的阶乘(c语言代码实现)
  10. 多语言跨平台远程过程调用【Avro】
  11. [CTO札记]给新助理的3句话
  12. java简单的学生管理系统界面_java 学生信息管理系统(图形界面)
  13. Excel校验银行卡号是否正确
  14. 省市区json最新数据
  15. oracle 拼音首字母查询,用Oracle的NLSSORT获取拼音首字母
  16. 【编程题】【Scratch一级】2019.12 小狗长大记
  17. 小Biu的区间和——UPC
  18. CC2530简单功能实现
  19. 如何在Windbg中安装mona
  20. Everything Is Generated In Equal Probability HDU 6595(期望dp)

热门文章

  1. Linux系统中常用的shell命令(文件目录操作)
  2. 微信营销有哪些优缺点?
  3. 属性动画实现卫星菜单效果
  4. flash动画入门篇
  5. linux find命令按文件内容查找,linux下的find文件查找命令与grep文件内容查找命令...
  6. linux的vi编辑器中如何查找内容(关键字)
  7. 正大国际琪貨纯手召:期货交易中的五大忌
  8. 森松尼N-J60双模机械键盘按键操作说明
  9. 装上你就离不开的桌面软件:透明任务栏/显示网速/内存清理/温度监控
  10. 二十一个心理学效应 笔记