在学车的时候,我堂大哥曾问我一道作圆的问题:

三圆的外切圆和内切圆 (1)

平面上给出三个两两相切的圆以及它们的圆心,求作一个圆与这三个圆都相切(尺规作图)。

如果从纯几何的途径入手,我们甚至很难判断这样的圆是否存在。但是我之前似乎已经看过类似的题目,于是很快想到一个名词:反演。反演可以将圆反演成直线(圆过反演点),也可以将圆反演成圆(圆不过反演点),而其他的相切、相交等关系保持不变。对反演后的图形进行相同的反演,就变回原来的图形。本题的难点在于圆太多,利用反演,我们可以将它变为两条直线和一个圆的问题。

阅读相关内容。

下面是作图步骤:

(1) 选择一个相切点,以相切点为圆心作一个圆(半径随意);

三圆的外切圆和内切圆 (2)

(2) 以(1)作的圆为基础圆,作给出的三个圆的反演像。其中两个圆变为两条平行直线,第三个圆依旧反演为圆,并与两直线相切。

三圆的外切圆和内切圆 (3)

三圆的外切圆和内切圆 (4)

(3)接下来的步骤就很容易了,显然我们可以作出两个圆,与反演像中的圆和两条直线都相切。作出这两个圆后,继续以(1)的圆为基础圆,将这两个圆反演回去,就得到了所求的圆,分别对应着三个圆的外切圆和内切圆。

三圆的外切圆和内切圆 (5)

三圆的外切圆和内切圆 (6)

更详细的转载事宜请参考:《科学空间FAQ》

如果您还有什么疑惑或建议,欢迎在下方评论区继续讨论。

如果您觉得本文还不错,欢迎分享/打赏本文。打赏并非要从中获得收益,而是希望知道科学空间获得了多少读者的真心关注。当然,如果你无视它,也不会影响你的阅读。再次表示欢迎和感谢!

打赏

微信打赏

支付宝打赏

因为网站后台对打赏并无记录,因此欢迎在打赏时候备注留言。你还可以点击这里或在下方评论区留言来告知你的建议或需求。

如果您需要引用本文,请参考:

苏剑林. (2014, Jan 27). 《三个相切圆的公切圆 》[Blog post]. Retrieved from https://spaces.ac.cn/archives/2320

python语言画成圆相切_三个相切圆的公切圆相关推荐

  1. python语言画成圆相切_求作一圆,使它过一定点且与两直线都相切

    原标题:求作一圆,使它过一定点且与两直线都相切 求作一圆,使它过一定点且与两条给定直线都相切.如下图所示.图中只画出了一个符合要求的圆.很明显,在右侧还应该有一个更大一些的圆符合要求(这里画不下是原因 ...

  2. python语言画成圆相切_在python中如何使用循环结构画四个相切的圆

    求教,我想把这个代码改用循环结构,请大家指教,最好附代码,急急急.多谢#DrawFourCircle1.pyfromturtleimport*pencolor("red")spee ...

  3. 《Python语言程序设计》之第三次平时作业解析

    <Python语言程序设计>之第三次平时作业解析 程序填空题 单项选择题 程序填空题 下面程序的功能是从列表中筛选出字符串元素,并将它们连接为一个字符串.程序运行后的输出情况如下图所示.请 ...

  4. python语言有哪两个系列_(转)Python学习笔记系列——Python是一种纯粹的语言

    在摸索适合自己的语言学习方法,看到一篇好文章,转之,侵删. Python的语法范式相当多.知识点相当细,但是Python是一种内在一致性很好的语言,理解了几条基本的规则,就很容易理解大部分语法与现象. ...

  5. 88是python语言的整数类型_少儿Python编程_第三讲:常量变量和数据类型

    无论使用哪一种编程语言,甚至是学习数学.物理,都需要掌握常量.变量.表达式的概念和用法.本讲将带领读者进入编程世界,学习程序的基本元素. 3.1 基本数据类型 基本数据类型有数值型.布尔型和字符型.它 ...

  6. python语言合法命名有哪些-以下不是 Python 语言合法命名的是 :( )_学小易找答案...

    [单选题]字符串是一个字符序列, 给 字符串 s ,以下表示 s 从右 侧 向左第三个字符的是: ‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‪( ) [简答题]1课堂示范两款西装, ...

  7. python语言三大基本控制结构_【笔记】《python语言程序设计》——程序的控制结构...

    一.前言 学习就是一个不断的自下而上,自上而下的过程. 前段时间,学着用python实现网站的数据爬取,隐约get到python的一些语法和用法,感觉就是语法不难,关键在于解决问题的思维. 这是需求驱 ...

  8. python语言基本排序算法_排序算法(Python)

    参考: <数据结构(Python 语言描述)> - 3.4 基本排序算法.3.5 更快的排序 Tips:为了保持简洁,每个函数都只处理整数列表,并且假设列表不为空. 目录.jpg 术语 1 ...

  9. python语言中运算符号_详细介绍Python语言中的按位运算符

    <从问题到程序:用Python学编程和计算>--2.11 补充材料 本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第2章,第2.11节,作者:裘宗燕 ...

最新文章

  1. 【微软亚洲研究院MSRA】招聘多模态方向算法实习生
  2. R可视化ggplot2绘制堆叠的条形图(Stacked Barplot)
  3. 人会成为虚拟现实中的“机器人代码”吗?
  4. win32汇编处理字符消息和给常量区标号赋值
  5. Java的13个规范
  6. g++ linux 编译开栈_方舟编译器编译hello world踩坑全记录
  7. java循环输入直到,使用循环接受其他用户输入,直到用户输入结束输入的值
  8. 前端学习(3061):vue+element今日头条管理-接口分页参数说明
  9. Android SDK中tools详解
  10. C#:安装Windows服务,动态指定服务名及描述
  11. 微软软件推送服务器,微软将通过系统更新功能向大部分用户推送新版Microsoft Edge浏览器-...
  12. npm 端口设置成80_13 个 NPM 快速开发技巧
  13. idea与myeclipse或eclipse使用编译时的区别
  14. [iOS]在xib中设置YYLabel自适应高度
  15. 基于STM32的CAN通讯测试:让地球仪转起来
  16. WindowsXP SP3 AFD.sys 本地拒绝服务漏洞的挖掘过程
  17. uc手机浏览器 手机模拟_移动端页面调试工具——UC浏览器开发者版
  18. 3D MAX眼睛贴图制作过程
  19. C语言实现函数确定最大最小值
  20. 微信公众号中的支付宝支付与微信支付 支付宝支付问题(微信bug)

热门文章

  1. 【每日新闻】阿里云成中国唯一全面提供IPv6服务 | 区块链技术可以促进数据的共享以改进流程...
  2. html5中将图片的绝对路径转换成文件对象
  3. phpMyadmin /scripts/setup.php Execute Arbitrary PHP Code Via A Crafted POST Request CVE-2010-3055
  4. pentaho saiku 安装全过程
  5. heritrix3.x--SURT / 限定heritrix的爬行域
  6. 用坚果云同步mysql_坚果云安装完成以后, 如何同步文件?
  7. CMake入门1——CMake与VS编译器和nmake的结合使用
  8. 获取海康摄像机/录像机rtsp视频流地址格式
  9. PHP除数取余数,php相除取余数的实现方法
  10. linux根文件系统的移植 课程设计,linux课程设计bootloader的移植.doc