资源简介
Koch曲线,用C语言实现,典型的分形图.
代码片段和文件信息
#include
#include “csd32.h“
void koch(int x int y int x2 int y2)
{
int dx = x2 - x dy = y2 - y;
int x13 = x + dx / 3 y13 = y + dy / 3;
int x23 = x + dx * 2 / 3 y23 = y + dy * 2 / 3;
dx = x23 - x13 dy = y23 - y13;
double len = sqrt(dx * dx + dy * dy);
double ang = atan2(dy dx) + M_PI / 3.0;
int x3 = (int)(len * cos(ang) + x13) y3 = (int)(len * sin(ang) + y13);
if (len < 6)
csdLine(x y x2 y2);
else
{
koch(x y x13 y13);
koch(x13 y13 x3 y3);
koch(x3 y3 x23 y23);
koch(x23 y23 x2 y2);
}
}
int main(void)
{
int x1 = 100 y1 = 400;
int x2 = 500 y2 = 400;
int x3 = 300 y3 = 54;
csdInit(600 600 “Koch曲线“);
csdSetLineColor(RGB(0 0xFF 0));
csdSetPenWidth(2);
koch(x1 y1 x2 y2);
koch(x2 y2 x3 y3);
koch(x3 y3 x1 y1);
getch();
csdClose();
return 0;
}
- 上一篇:连连看游戏C语言代码
- 下一篇:关于STM8的I2C实用例程2
相关资源
- 连连看游戏C语言代码
- C语言程序设计报告——虚拟示波器
- 拉格朗日插值、分段线性插值、三次
- 数据结构程序设计学生成绩管理系统
- 模式识别:模糊C均值算法实现iris数据
- C语言的kmeans算法,简单,注释详细
- 由NFA状态转换表到DFA状态转换表 C语言
- C语言 3DES、AES、RC6、TEA、RSA、MD5、S
- 超简单的ntrip客户端C语言实现.docx
- 控制方法的C语言实现
- rpc (网络通信)c语言亲自测试过可以
- Hilbert变化的C语言实现
- 数据结构c语言 学生成绩管理系统
- 用DSP实现spwm的C语言程序
- msp430g2553_AD采样及显示C语言程序
- C语言职工工作量统计系统设计
- C语言实验报告(结构体(struct))
- C语言实现FTP服务器
- C语言之逆波兰表达式完整代码(附算
- [数据结构课程设计——C语言描述第
- 光流场计算 c语言 源码 optical flow
- C语言课程设计 《 运动会比赛计分系
- 类C语言的脚本解析执行(使用C++语言
- C语言学生选课系统
- C语言图书管理系统代码.doc
- 英汉翻译程序设计基于c语言
- 数据挖掘中的Apriori算法(C语言版)
- OJ部分习题及解答c语言
- 毕业设计 c语言 贪吃蛇游戏的编制
- 7.4循环码c语言
评论
共有 条评论