程序简介

最初是想用阿基米德螺旋线实现可视化 π,于是学习了泰勒展开计算 π 的过程,同理举一反三实现了计算 e 的过程,学习了画阿基米德螺旋线。后来又实现了一种“走路的直线”,来可视化有理数。本程序糅合了所有功能,实现用螺旋线和行走线,来可视化无理数 π,无理数 e 和有理数。

计算 π,计算 e 的过程,用到了泰勒展开。不知道是否是巧合,π 的前两项和,与 e 的前四项和都是 2.666 ...。并且巧合的是这两个无理数泰勒展开的每一项其实都“包含”了上一项。π 中的第 i 项即是上一项乘 i/( 2 i+1),e 中的第 i 项即是上一项乘 1/i,这样的构造使计算简单了许多;也好像给了我创造新无理数的方法,比如每一项都是上一项乘 1/( 2 i),虽然这个不一定有实际意义,我也不能证明是无理数,但挺有意思的^-^。

要深刻理解参考资料里的先乘,从低到高;后除,从高到低,取余乘十加到后一位,留商;最后加,从低到高,超十进位。我把取余,留商弄反了,搞了我好一会。

π 的七百多位会出现 6 个连续的 9,图片也是展示出来了。

构造阿基米德螺旋线的过程,也有变化,因为我不要单纯的线,我是要在线上串圆,所以我是在轨迹上画圆,圆的数量也有限制(本程序初始 1000,这个可以进程序改)。所以若只想单独测试阿基米德螺旋线的性质时,需要单独分离出绘制螺旋线函数,将画圆的过程改为画线,或者把小圆半径(d)改小,近似划线;再更改循环条件即可。

会走路的数字,根据参考资料展示所编。视频中说的规则模棱两可,我根据视频反推规律,根据规律可以还原他视频中的图像。但根据规律,他在视频中所写的有理数都可以形成中心对称图形这个说法应该有误。

在编写中有一个小发现,我没有深究,就是分母为某些质数时,循环节的长度是这些质数减一,即达到了这个数能取得的最大循环节长度。首先这个规律应该跟分子没关系,再就是这个规律不是所有质数都成立,这就区分出至少两类质数,或者说至少两类数。

调色板本来也是一个独立的程序,这是一个以前方便我找颜色的工具吧。现在老师给了一个完美替代的工具,就让他在本程序发挥余热吧。这个调色板也用了我最喜欢的三维参数构造六边形两维坐标的方式,以后还会有程序运用这个方式的。

程序执行效果

源代码稍微有点长我就不放上来了,感兴趣的小伙伴可以进群自行下载~

- End -

————————————————

不管你是转行也好,初学也罢,进阶也可,如果你想学编程~

【值得关注】我的 编程学习交流俱乐部【点击进入】

————————————————

C语言黑科技:阿基米德螺旋线。新奇,趣味,高级~相关推荐

  1. C语言编码黄金螺旋线,阿基米德螺旋线

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include const char g_szClassName[] = "Example"; const cha ...

  2. 以Arduino编写伺服插补控制及C#上位机的阿基米德螺旋线检测

    以Arduino编写伺服插补控制及C#上位机的阿基米德螺旋线检测 阿基米德螺旋线 阿基米德螺旋线的特性及应用 阿基米德螺旋线的检测原理 检测仪总体结构 上位机 控制器 伺服驱动及电机 测头及机械 检测 ...

  3. 【Unity】绘制阿基米德螺旋线

    阿基米德螺线定义: 阿基米德螺旋线公式: 极坐标方程为: r = a + bθ 平面笛卡尔坐标方程式为: x = (a + bθ)cos(θ), y = (a + bθ)sin(θ) a: 当θ=0° ...

  4. 阿基米德螺旋线如何等距取点?

    注,程序中的a,b并不对应公式,有空再改~ 极坐标下: 如果想要等距取点我们首先想到螺旋线的长度公式,求出长度与的关系即可等距取点. 计算过程可见知乎<ρ=a+bθ阿基米德螺线弧长怎么计算?&g ...

  5. hfss螺旋平面_HFSS——平面正弦加载阿基米德螺旋线模型设计

    这学期开始进入HFSS的学习,这是软件应该是电磁相关专业必须掌握的软件之一.前几天图老师发布第一个模型设计任务,是关于平面正弦加载阿基米德螺旋线,拿到具体要求后,就去网上找资料,发现有关HFSS的资料 ...

  6. 第二篇 阿基米德螺旋线 小Demo 简单 易懂 实现 vc++8.0

    偶然间发现了一个图形感觉挺有意思的!写个Demo计算图形坐标! 小编半路入行两年了,利用闲暇时间利用写的求阿基米德螺旋线点的坐标,欢迎各位的大神批评指正! index 点的下标 step 步长相邻两个 ...

  7. 圆周运动、一般曲线运动、阿基米德螺旋线

    恒长旋转向量的导数 一个恒长旋转向量求导后得到的向量的方向与原向量相比,逆时针旋转了 90∘90^\circ90∘ ,而求导后得到的向量的长度与旋转角速度有关. 证明 例如 a⃗=(cosθ,sinθ ...

  8. AutoCAD 二次开发 AutoLISP画图 题目:和的平方、极坐标四叶曲线、阿基米德螺旋线

    我的GIS/CS学习笔记:https://github.com/yunwei37/ZJU-CS-GIS-ClassNotes <一个浙江大学本科生的计算机.地理信息科学知识库 > 写入下列 ...

  9. Unity 中 阿基米德螺旋线 简易画法

    阿基米德螺旋线是螺旋线的一种,具体什么样请百度谷歌之. 据说阿基米德螺旋线最方便的是使用极坐标表示,公式为 .那么我们为了在unity中绘制这个螺旋线就必须把极坐标转换为笛卡尔坐标. 可能会问怎么在u ...

最新文章

  1. gb50243-2016通风与空调工程施工质量验收规范_《通风与空调工程施工质量验收规范》GB50243-2016 重点解读...
  2. 只有当前用户或管理员能登录到此计算机,当前登录的用户没有管理员权限。请重新以管理员身份登录,或与您的pc管理员联系。...
  3. C# 视频监控系列(10):服务器端——验证、设置画面质量、字幕叠加、板卡序列号...
  4. VMware vCenter Converter Standlone迁移手册
  5. Java技术分享之变量命名
  6. Ios tab Bar 使用方法
  7. session的钝化和活化
  8. .rpt文件内容读取java_linux第二天|shell文件/文件夹操作
  9. M语言中的操作符说明:大括号{}-列List,方括号[]-记录Record
  10. 三个视频教你如何找到另一半
  11. 《重构》——第二次阅读笔记。golang视角
  12. 收款神器!解读聚合收款码背后的原理
  13. EXCEL清除全表格式
  14. 详解 http 鉴权
  15. SQL Sever2012安装错误——Windows Installer错误消息:打开安装日志文件的错误的原因及解决方案
  16. 工笔佛像怎么看和基本线条怎么画
  17. php 403 -禁止访问 访问被拒绝,HTTP 错误 403.6 - Forbidden 访问IP地址被拒绝
  18. R语言绘图中图片的组合(cowplot、patchwork宏包、layout、par()、gridExtra)
  19. javascript思想干货
  20. 美国主机BlueHost vs HostEase

热门文章

  1. UML部署图介绍(转自https://www.w3cschool.cn/uml_tutorial/uml_tutorial-mi5w28ur.html)
  2. Java异常之More than one table found in namespace (, ) t_user
  3. [PHP初级]手把手教你写注册程序 2
  4. html什么是语义化,什么是html语义化,HTML5新增标签有哪些
  5. 在Mac如何利用Spotlight进行搜索
  6. 常用的用户电子厂商名称
  7. Windows系统下基于开源软件的多物理场仿真实践技术
  8. 【系统之家】win7风景电脑主题下载
  9. excel批量重命名_Excel保留了混乱的基因名称,因此科学家将其重命名
  10. dcm4che源码编译build异常