计算两个圆的交点

代码如下:

# -*- coding: utf-8 -*-

import math

import numpy as np

def insec(p1,r1,p2,r2):

x = p1[0]

y = p1[1]

R = r1

a = p2[0]

b = p2[1]

S = r2

d = math.sqrt((abs(a-x))**2 + (abs(b-y))**2)

if d > (R+S) or d < (abs(R-S)):

print ("Two circles have no intersection")

return

elif d == 0 and R==S :

print ("Two circles have same center!")

return

else:

A = (R**2 - S**2 + d**2) / (2 * d)

h = math.sqrt(R**2 - A**2)

x2 = x + A * (a-x)/d

y2 = y + A * (b-y)/d

x3 = round(x2 - h * (b - y) / d,2)

y3 = round(y2 + h * (a - x) / d,2)

x4 = round(x2 + h * (b - y) / d,2)

y4 = round(y2 - h * (a - x) / d,2)

print (x3, y3)

print (x4, y4)

c1=np.array([x3, y3])

c2=np.array([x4, y4])

return c1,c2

P1=np.array([-5,0])

R1=10

P2=np.array([5,0])

R2=5

C=insec(P1,R1,P2,R2)

C1=C[0]

C2=C[1]

计算三个圆的交点,首先要保证三个圆必须有共同的交点,然后调用两次函数,再求交集,即可算出三个圆的交点。

以上这篇Python求两个圆的交点坐标或三个圆的交点坐标方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持找一找教程网。

python求交点坐标_Python求两个圆的交点坐标或三个圆的交点坐标方法相关推荐

  1. python牛顿迭代法求根例题_python求根算法

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! scipy官网:https:www.scipy.org这个库是python科学计 ...

  2. python中最小公倍数函数_python求最大公约数和最小公倍数的简单方法

    python怎么求最大公约数和最小公倍数 一.求最大公约数 用辗转相除法求最大公约数的算法如下: 两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数.比如10和 ...

  3. python生成每个月最后一天_python 求下个月的最后一天

    [1]根据当前月求上个月.下个月的最后一天 (1)求当前月最后一天 (2)求前一个月的最后一天 (3)求下一个月的最后一天 学习示例与应用实例,代码如下: #!/usr/bin/python3 #-* ...

  4. python判断数字位数_python求数字位数的方法

    第一种: 利用str()函数将数字转化成字符串,再利用len()函数判断位长. 1 a=Int(raw_input("the number you want type in:") ...

  5. python计算多边形面积_Python求凸包及多边形面积教程

    一般有两种算法来计算平面上给定n个点的凸包:Graham扫描法(Graham's scan),时间复杂度为O(nlgn):Jarvis步进法(Jarvis march),时间复杂度为O(nh),其中h ...

  6. python求不规则图形面积_Python求阴影部分面积

    一.前言说明 今天看到微信群里一道六年级数学题,如下图,求阴影部分面积 看起来似乎并不是很难,可是博主添加各种辅助线,写各种方法都没出来,不得已而改用写Python代码来求面积了 二.思路介绍 1.用 ...

  7. python求质数和_python 求质数

    什么是质数:质数(Prime number),又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个因数的数).--via维基百科简单来说就是,只 ...

  8. python正方形阴影面积计算_Python求阴影部分面积

    一.前言说明 今天看到微信群里一道六年级数学题,如下图,求阴影部分面积 看起来似乎并不是很难,可是博主添加各种辅助线,写各种方法都没出来,不得已而改用写Python代码来求面积了 二.思路介绍 1.用 ...

  9. python求众数程序_python求众数问题实例

    本文实例讲述了python求众数问题的方法,是一个比较典型的应用.分享给大家供大家参考.具体如下: 问题描述: 多重集中重数最大的元素称为众数...就是一个可以有重复元素的集合,在这个集合中重复的次数 ...

最新文章

  1. Go基础编程:命名、变量、常量
  2. 《Essential C++》笔记之关联容器map的使用总结
  3. Spring boot如何打war包发布到tomcat
  4. Spring Cloud Sleuth链路跟踪之使用RabbitMQ异步收集链路跟踪信息(学习总结)
  5. 实用主义学python百度网盘_麻瓜编程:实用主义学Python(5套全)(火评)
  6. LPC4370 USERMANUAL
  7. 判断conime.exe是不是病毒!
  8. PHP本地文件包含漏洞环境搭建与利用
  9. 【textarea】按下回车发送消息不换行,怎么实现?
  10. U3D游戏开发工程师正确入行姿势指南
  11. excel oledb mysql_excel连接数据库oledb
  12. 浅谈互联网行业发展趋势及现状
  13. 第21章、系统设定工具(网络与打印机)与硬件侦测
  14. 推荐引擎:从搜索到发现
  15. 项目leader如何把控团队氛围
  16. HDU2586——How far away ?(LCA模板)
  17. 高清视频转换器,任意格式互转方法!
  18. Excel 2016 为字体设置拼音
  19. 科普个关于税率的知识点
  20. 把红外摄像机VGA接口和投影仪VGA接口连接起来的放大器电路板

热门文章

  1. JAVA数据库应用的一个小例子
  2. Linux定时任务Crontab执行PHP脚本
  3. iOS摄像头和相册-UIImagePickerController-浅析(转)
  4. 打算写一个ASM集成开发环境
  5. python搜索列表内_使用Python在另一个List中搜索列表的值
  6. 和rgb画面质量谁好_双11内存RGB灯条如何选?低于400元,只聊酷兽和阿斯加特
  7. python计算学生平均年龄_CodeSalt | Python解决按学生年龄排序的实际问题
  8. 将之前写完的猜数字游戏改为通过javabean_有了这些互动小游戏,知识竞赛更精彩了...
  9. mysql实现树状查询_MySQL实现树状所有子节点查询的方法
  10. php最常见代码,PHP常见算法合集代码实例