C语言黑科技:阿基米德螺旋线。新奇,趣味,高级~
程序简介
最初是想用阿基米德螺旋线实现可视化 π,于是学习了泰勒展开计算 π 的过程,同理举一反三实现了计算 e 的过程,学习了画阿基米德螺旋线。后来又实现了一种“走路的直线”,来可视化有理数。本程序糅合了所有功能,实现用螺旋线和行走线,来可视化无理数 π,无理数 e 和有理数。
计算 π,计算 e 的过程,用到了泰勒展开。不知道是否是巧合,π 的前两项和,与 e 的前四项和都是 2.666 ...。并且巧合的是这两个无理数泰勒展开的每一项其实都“包含”了上一项。π 中的第 i 项即是上一项乘 i/( 2 i+1),e 中的第 i 项即是上一项乘 1/i,这样的构造使计算简单了许多;也好像给了我创造新无理数的方法,比如每一项都是上一项乘 1/( 2 i),虽然这个不一定有实际意义,我也不能证明是无理数,但挺有意思的^-^。
要深刻理解参考资料里的先乘,从低到高;后除,从高到低,取余乘十加到后一位,留商;最后加,从低到高,超十进位。我把取余,留商弄反了,搞了我好一会。
π 的七百多位会出现 6 个连续的 9,图片也是展示出来了。
构造阿基米德螺旋线的过程,也有变化,因为我不要单纯的线,我是要在线上串圆,所以我是在轨迹上画圆,圆的数量也有限制(本程序初始 1000,这个可以进程序改)。所以若只想单独测试阿基米德螺旋线的性质时,需要单独分离出绘制螺旋线函数,将画圆的过程改为画线,或者把小圆半径(d)改小,近似划线;再更改循环条件即可。
会走路的数字,根据参考资料展示所编。视频中说的规则模棱两可,我根据视频反推规律,根据规律可以还原他视频中的图像。但根据规律,他在视频中所写的有理数都可以形成中心对称图形这个说法应该有误。
在编写中有一个小发现,我没有深究,就是分母为某些质数时,循环节的长度是这些质数减一,即达到了这个数能取得的最大循环节长度。首先这个规律应该跟分子没关系,再就是这个规律不是所有质数都成立,这就区分出至少两类质数,或者说至少两类数。
调色板本来也是一个独立的程序,这是一个以前方便我找颜色的工具吧。现在老师给了一个完美替代的工具,就让他在本程序发挥余热吧。这个调色板也用了我最喜欢的三维参数构造六边形两维坐标的方式,以后还会有程序运用这个方式的。
程序执行效果
源代码稍微有点长我就不放上来了,感兴趣的小伙伴可以进群自行下载~
- End -
————————————————
不管你是转行也好,初学也罢,进阶也可,如果你想学编程~
【值得关注】我的 编程学习交流俱乐部【点击进入】
————————————————
C语言黑科技:阿基米德螺旋线。新奇,趣味,高级~相关推荐
- C语言编码黄金螺旋线,阿基米德螺旋线
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include const char g_szClassName[] = "Example"; const cha ...
- 以Arduino编写伺服插补控制及C#上位机的阿基米德螺旋线检测
以Arduino编写伺服插补控制及C#上位机的阿基米德螺旋线检测 阿基米德螺旋线 阿基米德螺旋线的特性及应用 阿基米德螺旋线的检测原理 检测仪总体结构 上位机 控制器 伺服驱动及电机 测头及机械 检测 ...
- 【Unity】绘制阿基米德螺旋线
阿基米德螺线定义: 阿基米德螺旋线公式: 极坐标方程为: r = a + bθ 平面笛卡尔坐标方程式为: x = (a + bθ)cos(θ), y = (a + bθ)sin(θ) a: 当θ=0° ...
- 阿基米德螺旋线如何等距取点?
注,程序中的a,b并不对应公式,有空再改~ 极坐标下: 如果想要等距取点我们首先想到螺旋线的长度公式,求出长度与的关系即可等距取点. 计算过程可见知乎<ρ=a+bθ阿基米德螺线弧长怎么计算?&g ...
- hfss螺旋平面_HFSS——平面正弦加载阿基米德螺旋线模型设计
这学期开始进入HFSS的学习,这是软件应该是电磁相关专业必须掌握的软件之一.前几天图老师发布第一个模型设计任务,是关于平面正弦加载阿基米德螺旋线,拿到具体要求后,就去网上找资料,发现有关HFSS的资料 ...
- 第二篇 阿基米德螺旋线 小Demo 简单 易懂 实现 vc++8.0
偶然间发现了一个图形感觉挺有意思的!写个Demo计算图形坐标! 小编半路入行两年了,利用闲暇时间利用写的求阿基米德螺旋线点的坐标,欢迎各位的大神批评指正! index 点的下标 step 步长相邻两个 ...
- 圆周运动、一般曲线运动、阿基米德螺旋线
恒长旋转向量的导数 一个恒长旋转向量求导后得到的向量的方向与原向量相比,逆时针旋转了 90∘90^\circ90∘ ,而求导后得到的向量的长度与旋转角速度有关. 证明 例如 a⃗=(cosθ,sinθ ...
- AutoCAD 二次开发 AutoLISP画图 题目:和的平方、极坐标四叶曲线、阿基米德螺旋线
我的GIS/CS学习笔记:https://github.com/yunwei37/ZJU-CS-GIS-ClassNotes <一个浙江大学本科生的计算机.地理信息科学知识库 > 写入下列 ...
- Unity 中 阿基米德螺旋线 简易画法
阿基米德螺旋线是螺旋线的一种,具体什么样请百度谷歌之. 据说阿基米德螺旋线最方便的是使用极坐标表示,公式为 .那么我们为了在unity中绘制这个螺旋线就必须把极坐标转换为笛卡尔坐标. 可能会问怎么在u ...
最新文章
- 渗透测试与自动化安全测试工具比较
- 二.第五单元 lvm管理
- 查看计算机用户创建时间,敬业签在电脑端怎样查看团签内容的创建时间?
- 购物车的实现 ajax
- 66 Airflow安装与部署
- 【如何在IDEA中修改连接git远程库中的密码,史上最详细,建议收藏!】
- GraphQL第一个例子
- “杨振宁理论物理研究所”
- WSUS补丁更新相关命令及参数
- mycat集群执行带有join的sql语句时报错_can‘t find table define in schema_分片join---Linux运维工作笔记052
- atitit.userService 用户系统设计 v6 q413
- caffe---之scale层
- SLAM领域著名实验室及大牛、SLAM领域大佬(不定期更新)
- cadence从原理图导出器件库_一种cadence中原理图替换元器件库的方法与流程
- python list 添加噪声_在python中为信号添加噪声
- 3DMAX场景渲染失败怎么办?
- phpcms环境检测MySQL_WNMP nginx+php5+mysql测试环境安装(Windows7)(一)
- DZone每日必读-News:2022 年 Java 开发:预测和选定趋势
- 【疑难杂症爆破委员会】UEFI Linux、Windows双系统,丢失Windows的efi文件导致找不到启动项(恢复Windows的efi文件)
- 孙子兵法与管理演讲全文
热门文章
- 石头游戏[CH3401]
- createfile调用失败_CreateFileMapping调用失败,GetLastError返回值为1006
- 假设计算机系统采用C-SCAN,设备管理习题汇编.docx
- 基于Springboot+vue的网上商城购物系统设计与实现
- 全球世界各国碳排放量、人均碳排放数据1960-2021人均二氧化碳CO2排放量
- OPenGL glBlendFunc函数
- Theme.AppCompat.Light.DarkActionBar 找不到
- 【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏
- RelativeSource 简述
- CSS3做一个3D展示相册