画费氏数列螺线的代码
代码首发在oschina上面,这个不是首发,但都是我个人的代码:
CDC *pDC;
pDC = this->GetDC();
int iList[100];
iList[0]=1; //费氏数列初始的两个元素
iList[1]=1;
int i;
int ix; //横坐标的整数点
int iy; //纵坐标的整数点
double dR=1; //半径
double dT; //半径的自增速度
int iStart=230;
for(i=2; i<100; i++) //生成费氏数列
{iList[i]=iList[i-1]+iList[i-2];
}double dx,dy;
double dPi = 3.1415926535; //π,2π是一个圆周
double dPercision = 0.01; //精度0.01弧度 数值,越像多边形
double da=0; //角度
dx = cos(da)*dR; //取得XY坐标,cos和sin呼唤,可以改变旋转方向,目前是顺时针
dy = sin(da)*dR;
ix = int(dx); //取整
iy = int(dy);
pDC->MoveTo(iStart+ix+300, iStart+iy);
for(i=1; i<13; i++) //每一个费氏数列画一个圆
{dT= iList[i]-iList[i-1]; //半径的自增值dT/=2*dPi/dPercision; //每增加一个dPercision弧度,增加的半径for(da=0; da<=2*dPi; da+=dPercision){dR+=dT;dx = cos(da)*dR;dy = sin(da)*dR;ix = int(dx);iy = int(dy);pDC->LineTo(iStart+ix+300, iStart+iy);}
}
效果图:
画费氏数列螺线的代码相关推荐
- CC00033.bigdatajava——|Java方法封装.V15|——|Java.v15|费氏数列.v01|递归实现|
一.费氏数列的递归实现 ### --- 案例题目~~~ --> 编程实现费式数列中第n项的数值并返回. ~~~ --> 费式数列:1 1 2 3 5 8 13 21 -- 二.递归分析 三 ...
- CC00034.bigdatajava——|Java方法封装.V16|——|Java.v16|费氏数列.v02|递推实现|
一.费氏数列的递推实现 ### --- 案例题目~~~ --> 编程实现费式数列中第n项的数值并返回. ~~~ --> 费式数列:1 1 2 3 5 8 13 21 -- 二.递推实现原理 ...
- 算法--兔子生兔子的问题(费氏数列)
#include <stdio.h> int Fib( int n ) {// 说明// Fibonacci 为 1200 年代的欧洲数学家 , 在他的着作中曾经提到 : 「若有一只免子每 ...
- Java算法:每对新生兔子第三个月期起生一对兔子(费氏数列)
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析: 兔子的规律为数列1,1,2, ...
- 费氏(Fibonacci)数列、最大公约数,最小公倍数
费式数列 说明 Fibonacci为1200年代的欧洲数学家,在他的着作中曾经提到:「若有一只免子每个月生一只小免子,一个月后小免子也开始生产.起初只有一只免子,一个月后就有两只免子,二个月后有三只免 ...
- c语言 兔子数列螺线图,经典算法大全51例——2.斐波那契数列(兔子数列)
经典算法大全51例--2.斐波那契数列 算法目录合集 地址 说明 题目 原理分析 代码实现--Java 相关题目其他变形: 1.爬楼梯(来源:力扣LeetCode) 2.兔子成熟期拉长 官方题解 分析 ...
- C实现 费氏查找算法
问题引入 费氏数列即斐波那契数列. 斐波那契数列,又称黄金分割数列,数列形式为:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,98 ...
- 费氏搜寻法之算法分析与实现
费氏搜寻法简介 费氏搜寻法,就是利用斐波那契数列从有序数列中搜寻特定元素的一种搜索算法. 二分搜寻法每次搜寻时,都会将搜寻区间分为一半,所以其搜寻时间为O(log(2)n),log(2)表示以2为底的 ...
- python画-如何用Python画各种著名数学图案 | 附图+代码
原标题:如何用Python画各种著名数学图案 | 附图+代码 用Python绘制著名的数学图片或动画,展示数学中的算法魅力. Mandelbrot 集 代码:46 lines (34 sloc) 1. ...
- python画动态爱心-使用Python画出小人发射爱心的代码
我就废话不多说了,直接上代码吧! #2.14 from turtle import * from time import sleep def go_to(x, y): up() goto(x, y) ...
最新文章
- 核逼近(Kernel Approximation)
- 解密SSL流量,发现隐藏威胁
- 去除Word中插入的Visio对象的空白
- windows环境下安装python的mysqldb模块
- JavaScript Essentials:如何为循环而烦恼
- 多重 for 循环,如何提高效率?
- 加餐:Redis 的可视化管理工具
- Hadoop-2.2.0中文文档——MapReduce 下一代 -——集群配置
- Mac OS Virtualbox 倒入 ova 镜像文件
- Django传递数据给JS
- 广东省惠州市谷歌卫星地图下载
- C语言课设:图书管理系统
- 二分法实现SQL盲注
- java ppt转图片 失真_Apache POI将PPT转换成图片实例代码
- 计算机 国际顶尖级会议排名,计算机学科国际会议排名
- Android 视频录制工具类VideoRecordUtil
- 设置jsp打开的默认方式
- [CSS] css使用first-child 和last-child 实现三条杠效果
- MP1541升压电路
- 怎样linux下修复u盘,怎样Linux下修复U盘驱动器