在编程之前,我们先来看一个小故事:

1649年,斯德哥尔摩的街头,52岁的笛卡尔邂逅了18岁的瑞典公主克里斯汀。几天后,他意外的接到通知,国王聘请他做小公主的数学老师。跟随前来通知的侍卫一起来到皇宫,他见到了在街头偶遇的女孩子。从此,他当上了小公主的数学老师。
  小公主的数学在笛卡尔的悉心指导下突飞猛进,笛卡尔向她介绍了自己研究的新领域–直角坐标系。每天形影不离的相处使他们彼此产生爱慕之心,公主的父亲国王知道了后勃然大怒,下令将笛卡尔处死,小公主克里斯汀苦苦哀求后,国王将其流放回法国,克里斯汀公主也被父亲软禁起来。
  
  笛卡尔回法国后不久便染上重病,他日日给公主写信,因被国王拦截,克里斯汀一直没收到笛卡尔的信。笛卡尔在给克里斯汀寄出第十三封信后就气绝身亡了,这第十三封信内容只有短短的一个公式:r=a(1-sinθ)。国王看不懂,觉得他们俩之间并不是总是说情话的,将全城的数学家召集到皇宫,但没有一个人能解开,他不忍心看着心爱的女儿整日闷闷不乐,就把这封信交给一直闷闷不乐的克里斯汀。
  公主看到后,立即明了恋人的意图,她马上着手把方程的图形画出来,看到图形,她开心极了,她知道恋人仍然爱着她,原来方程的图形是一颗心的形状。这也就是著名的“心形线”。(本文摘自《数学的故事》)

故事中提到的公式,就是画心形线的,今天,我们就来用scratch画一个心形线
首先我们来看一下效果:

是不是很好看?接下来我们就来编程吧!
先新建好变量:

代码如下:

程序到这里就编完了,是不是很简单呢?最后请大家尝试一下把x坐标中的sin改成cos,y坐标中的cos改成sin试试看会有什么效果,再把减号改成加号试试看
我还用python3.7版本做过一个一样的,有兴趣的话看看吧:
用python3.7编程画心形线
喜欢的话请点个赞、关注一下再走吧!

如果有兴趣,请关注公众号:

注:本文章为作者原创,未经允许禁止转载!

用scratch编程画心形线相关推荐

  1. 互联网Scratch编程趣味课:不插电编程和计算机对话[图]

    2019独角兽企业重金招聘Python工程师标准>>> 互联网Scratch编程趣味课:不插电编程和计算机对话[图]: 过去的一周,冉爸和一家棒球夏令营合作,给一群无拘无束的小帅哥带 ...

  2. powerdesigner箭头如何画_用Scratch编程画几何图形:如何画多边形

    用Scratch编程软件来画几何图形是件非常有趣的事情,大家可以用学过的几何知识结合编程技巧画出各种各样的几何图形.从简单的单一图形到复杂的组合图形,你想怎么画就怎么画,就看你的创意了. 上一期给大家 ...

  3. scratch学习_学习scratch编程能学到什么?对孩子有帮助吗?

    scratch编程让孩子在学习制作的时候,就好像打游戏一样,充满了趣味,充满了兴趣.但孩子学习少儿编程,在制作编程的过程当中,已经形成了一种认真专注的习惯,养成主动思考的习惯,善于发现问题解决问题,给 ...

  4. 使用Matlab画心形线

    先看图片吧 这个心形线的公式为 (x2+y2−1)3−x2y3=0 (x^2+y^2-1)^3-x^2y^3=0 Matlab代码如下 % 画心形线 % (x^2+y^2-1)^3-x^2*y^3=0 ...

  5. 少儿编程150讲轻松学Scratch(十二)-Scratch编程算法练习-选择排序

    前言 利用Scratch编程,我们可以轻松解决许多数学问题,还能省去繁杂的步骤,即使是没有学到这部分知识的孩子,只要理解了Scratch的算法和核心,就能对后面要学到的数学知识有个提早的认知. 题目 ...

  6. matlab制作打地鼠游戏,scratch编程制作打地鼠的游戏教程

    scratch编程制作打地鼠的游戏教程Sk1少儿编程网-https://www.pxcodes.com Sk1少儿编程网-https://www.pxcodes.com 首先,新建背景和角色,从背景库 ...

  7. 《陪孩子像搭积木一样学编程》,一起来玩Scratch(1)使用Scratch编程的基本流程...

    编程是一件很有趣的事情.初次接触编程,你可能不知所措,别担心,这并不复杂.首先,为了让读者对编程有大概的了解,可以把编写Scratch程序的过程分成7个步骤(如图1.8).注意,这是理想状态.在实际的 ...

  8. scratch数学编程100例_《scratch编程+数学》课程:编程实现数字黑洞冰雹猜想

    冰雹猜想就是指随便给出一个自然数,如果是奇数,那么就给这个数乘以3再加上1:如果是偶数就除以2:依次不停地进行重复计算,可以发现无论这个过程中的数值如何庞大,最终还是会像冰雹一样坠落,变成1,因此就把 ...

  9. matlab画极坐标心形线,matlab画心形线

    matlab画心形线 clear ; close all; clc h1=figure('name','爱的表达'); axis([-1.5 1.5 -2 0.5]); axis off; set(g ...

最新文章

  1. 全局程序集缓存gac中安装程序集_我就不信2W字把源码拆的这么碎,你还不明白mybatis缓存...
  2. java学习体会论文_Java I/O学习心得一
  3. OpenCV(一)Mac下OpenCV的安装和配置
  4. 史上最全wireshark使用教程,8万字整理总结,建议先收藏再耐心研读
  5. conda python源配置
  6. robotium测试
  7. HDU - 4565 So Easy!
  8. 怎么用计算机打出黑人,电脑上怎么打法文
  9. Python(十三)IO编程
  10. 全球半导体今年出货有望创新高,蓝牙芯片需求强劲
  11. java aws_AWS学习笔记(八)--S3 JAVA SDK
  12. 勤哲EXCEL服务器财务进销存系统
  13. Latex加批注 更改
  14. java jtextarea边框_JTextArea在java swing中的边框
  15. 微信小程序换量心得—微量小程序联盟
  16. linux--多目录下的MakeFile文件(嵌套Makefile)编写
  17. PYTHON/JAVA实现固定时间且自动发送邮件的程序
  18. 虚拟服务器传文件,虚拟机与主机传输文件
  19. certificate has expired
  20. 3698: XWW的难题 有源汇上下界最大流

热门文章

  1. html拖动圆纽改变,绘制一个可拖动的圆圈,其中心信息使用easeljs动态更改 - html5代码 - 源码查...
  2. 期权期货及其他衍生产品
  3. 为什么大家说mysql数据库单表最大两千万?依据是啥?
  4. iOS备忘录之Xcode插件清理
  5. 在Windows和Linux系统上,用C语言实现命令行下输入密码回显星号和完全隐藏密码
  6. GPU: 衡量计算效能的正确姿势(2)
  7. 年底了,大家注意安全
  8. 可画在线编辑工具怎么调整海报设计元素的位置
  9. Java Web简答题
  10. 这份2021Java程序员常用技术栈和工具清单,刷爆了朋友圈...