转载请标明地址:http://www.cnblogs.com/wangmengmeng/

效果图:

通项公式:An=3的N-1次方

源代码:

 1 #include <graphics.h>
 2 #include <conio.h>
 3 #include <time.h>
 4
 5 void main()
 6 {
 7     srand((unsigned)time(NULL));                        // 设置随机种子
 8     POINT P[3] = {{320, 50}, {120, 400}, {520, 400}};    // 设定三角形的三个顶点
 9     POINT p = {rand() % 640, rand() % 480};                // 随机产生当前点
10
11     // 初始化图形模式
12     initgraph(640, 480);
13
14     setbkcolor(WHITE);
15     cleardevice();
16
17     // 绘制三万个点
18     int n;
19     for(int i = 0; i <= 30000; i++)
20     {
21         n = rand() % 3;
22         p.x = (p.x + P[n].x) / 2;
23         p.y = (p.y + P[n].y) / 2;
24         putpixel(p.x, p.y, GREEN);
25     }
26
27     // 按任意键退出
28     getch();
29     closegraph();
30 }

转载于:https://www.cnblogs.com/wangmengmeng/p/4715524.html

Sierpinski三角形相关推荐

  1. [分形学] 谢宾斯基 (Sierpinski) 三角形,也叫垫片

    先说一个程序的实现过程: 随机生成 3 个点 P[0].P[1].P[2]: 随机生成 1 个点 P: 绘制点 P: 随机生成 [0, 2] 内的整数 n: 令 P = P 与 P[n] 的中点: 重 ...

  2. sierpinski三角形的维数_谢尔宾斯基(Sierpinski)三角形

    分形之谢尔宾斯基(Sierpinski)三角形 谢尔宾斯基三角形(英语:Sierpinski triangle)是一种分形,由波兰数学家谢尔宾斯基在1915年提出,它是一种典型的自相似集.也有的资料将 ...

  3. sierpinski三角形的维数_谢宾斯基三角形的几种生成方法

    简介 谢宾斯基三角形(Sierpinski triangle)是一种分形,由波兰数学家谢宾斯基在1915年提出.它是一种自相似集. 几种生成方法 方法一:去掉中心 取一个实心的三角形(多数用等边三角形 ...

  4. 利用matlab绘制简单IFS图形(Sierpinski三角形和BarnsleyFern巴恩斯利蕨)

    利用matlab绘制简单IFS图形(Sierpinski谢尔宾斯基三角形和BarnsleyFern巴恩斯利蕨) 一.SierpinskiTriangle谢尔宾斯基三角形 谢尔宾斯基三角形(英语:Sie ...

  5. 混沌与分形(一):谢尔宾斯基三角形与门格海绵

    研究混沌运动,少不了对分形理论的探讨.分形:通常被定义为"一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状",即具有自相似的性质. 本篇将从 ...

  6. openCV绘制简单Sierpinski(分形)图形

    运行环境:openCV4 C++ X64 对于分形图像一般具有一个主要性质 自相似性 分形图形的局部和整体一般具有相似的结构,细节上具有递归的特性,细节可以达到无限小,但是可以预测. 我们利用这个性质 ...

  7. 数据结构与算法(Python版)二十二:递归可视化(谢尔宾斯基三角形)

    谢尔宾斯基Sierpinski三角形 分形构造, 平面称谢尔宾斯基三角形, 立体称谢尔宾斯基金字塔 谢尔宾斯基三角形:作图思路 根据自相似特性, 谢尔宾斯基三角形是由3个尺寸减半的谢尔宾斯基三角形按照 ...

  8. 混沌分形之谢尔宾斯基(Sierpinski)

    本文以使用混沌方法生成若干种谢尔宾斯基相关的分形图形. (1)谢尔宾斯基三角形 给三角形的3个顶点,和一个当前点,然后以以下的方式进行迭代处理: a.随机选择三角形的某一个顶点,计算出它与当前点的中点 ...

  9. 谢宾斯基三角形的几种生成方法

    简介 谢宾斯基三角形(Sierpinski triangle)是一种分形,由波兰数学家谢宾斯基在1915年提出.它是一种自相似集. 几种生成方法 方法一:去掉中心 取一个实心的三角形(多数用等边三角形 ...

最新文章

  1. arduino 呼吸灯_如何改善您的Arduino呼吸机:用于临时COVID-19呼吸机设计的RTS和SCS简介...
  2. 【机器学习】贝叶斯线性回归(最大后验估计+高斯先验)
  3. 关系数据库基础知识介绍
  4. drill apache_如何使用Apache Drill分析高度动态的数据集
  5. 上海电力学院计算机软件技术大作业,计算机网络应用设计 大作业报告.doc
  6. 1619. [HEOI2012]采花
  7. 【转】BOM 和 DOM
  8. python中logging模块的一些简单用法
  9. php 未定义偏移,错误php未定义的偏移:2-3-4等
  10. 极客大学产品经理训练营 产品思维和产品意识(中) 第4课总结
  11. Git小乌龟的安装及简单使用
  12. SQL Server修改数据
  13. 如何高效率学习PMP?
  14. KNN聚类的原理和实现
  15. sql server2000的1433端口不通怎么办
  16. 企业资源计划(ERP)原理与实践 第三章 需求计划
  17. 团队作业8----第二次项目冲刺(Beta阶段) 第三天
  18. 英语中容易混淆的单词发音: 一
  19. 《计算机组成原理》第五章指令系统 部分课后习题答案 清华大学出版_秦磊华_谭志虎
  20. linux运行程序 -sh: ./xxxxx: not found 解决办法

热门文章

  1. java 操作mysql数据库得到错误码_[数据库/Java]数据库开发过程中产生的MySQL错误代码及其解决方案...
  2. 服务器计费系统安卓,GitHub - NWAFU/dms_client: 服务器计费系统(客户机端):用于统计租户的服务器使用情况...
  3. 【蓝桥java】进制与整除之天平秤重
  4. 【Excel】使用Excel函数计算二项分布泊松分布概率
  5. 【二级java】软件工程基础
  6. Spring之注解方式实例化Java类
  7. java modbus协议
  8. python银行家算法代码_避免死锁的银行家算法C++程序实现
  9. 软件工程实训有必要吗_人工智能专业值得读吗?就业如何?
  10. create-react-app my-app 报错解决方法