趣题妙解
[原创] 平面一点和正n边行或者圆和球等的一大类问题

已知平面上有任意一点P,到一正n边顶点行或者圆的三点ABC距离分别为abc。正n边行顶点依次编号,已知三点的编号mnk。圆的话可以用三点圆心角坐标标记三点。正n边行顶点也是对应的圆心角坐标。

求点P到正n边行顶点或者圆其它点的距离,能给出解析表达式的给出解析表达式。

点P到顶点的距离abc,还可以换成三个点P顶到两相临顶点围成的面积,或者说到任意3条边的距离等等。

圆就是正n边行的极限。圆还可以换成球等等。

其实这些都是一个大的同类问题,点P的坐标xy和圆半径r。有些球类问题其实是考虑的点P和球心一个平面的圆和点问题,否则球类问题还需要增加一个条件,就是解xyz和r。

前面正n边行我已经得到很好的漂亮解析表达式。先让大家有兴趣的解答解答。

正n边行因为没有圆的月牙拱,就没有了反正余弦的超越函数,所以解析式也非常漂亮。但是方程要反解出来解析表达式,也需要一点技巧。

图1图2的点P可以在圆外面,就号里面上任意一点。图3的两垂直面切圆或者推广的切球,点P必须在内部,否则一个为0了就失去了作用了。或者可以那一个空的面,像前面正n变形的一样,只要两个面还和圆或者球有相交,都可以扩展成负的面积或者体积。这样P点范围扩大一些,可能更利于计算。

圆和球的问题,因为方程是带反正余弦函数,不能得到直接的解析解。可以代码得到高精度的数值解。
前面正n边问题行有漂亮的解析解形式。

圆和球问题的Python代码:

# 两互相垂直平面切一圆或者球,切成四部分,依次面积或者体积为abcd。已知abc,求d=?
# copy by yuange 2023.9.20 n 精度位数
from mpmath import *
n=10
mp.dps=n+1

rn='\r\n'

def yuan(a,b,c):

s=lambda x:pi+2*(x*sqrt(1-x*x)+asin(x))

f1=lambda x,y:s(x)*(a+c)-(pi+4*x*y)*(b+c)

f2=lambda x,y:s(-y)*(a+c)-(pi+4*x*y)*(a+b)


x,y=findroot([f1,f2],[0,0])


return (x,y,sqrt(2*(b+c)/s(x)),2*pi*(b+c)/s(x)-(a+b+c))


def qiu(a,b,c):

xy=lambda x,y:sqrt(1-x*x-y*y)

r=lambda x:sqrt(1-x*x)

v=lambda x,y: 2*x*y*xy(x,y)+2*acos(x/r(x)*y/r(y))+(x**3-3*x)*acos(y/r(x))+(y**3-3*y)*acos(x/r(y))



f1=lambda x,yy**3-3*y+2)*(b+c)+(x**3-3*x-2)*(a+b)

f2=lambda x,y:v(x,y)*(a+b)-pi*(y**3-3*y+2)*a

x,y=findroot([f1,f2],[0,0])

return (x,y,cbrt(3*(a+b)/pi/(y**3-3*y+2)),4*(a+b)/(y**3-3*y+2)-(a+b+c))

print(yuan(12,20,25),rn)
print(qiu(12,20,25),rn)

运行结果:

Python3IDE(Python 3.7) running!
(mpf('0.19231802719341'), mpf('0.091107290257496'), mpf('4.8000946072789'), mpf('15.385148055037'))

(mpf('0.16507055607961'), mpf('0.076424040881472'), mpf('2.5839653811418'), mpf('15.268440309097'))

Pytho3IDE run end!

圆心0点,半径为r,两垂直直线方向分别未xy轴,交点坐标(x,y)。四个面积依次分别为abcd。

有:

A=1/2(y*(r^2-y^2)^0.5+r^2*asin(y/r))
B=1/2(x*(r^2-x^2)^0.5+r^2*asin(x/r))

pi/4*r^2-A-B+xy=a
pi/4*r^2-A+B-xy=b
pi/4*r^2+A+B+xy=c
pi/4*r^2+A-B-xy=d

xyrabcd总共7个未知数,4个方程,所以三个自由度。知道3个就可以求出别的。

有意思的就是图中这样已知3个面积求另1个面积。

不过如果数据不是特殊值不太好解方程,只能是数值解了。

Python 代码如下:

from sympy import *
x,y,r,a,b,c,d=symbols('x y r a b c d',real=True)

'''
A=1/2(y*(r^2-y^2)^0.5+r^2*asin(y/r))
B=1/2(x*(r^2-x^2)^0.5+r^2*asin(x/r))

pi/4*r^2-A-B+xy=a
pi/4*r^2-A+B-xy=b
pi/4*r^2+A+B+xy=c
pi/4*r^2+A-B-xy=d

'''

A=(y*sqrt(r*r-y*y)+r*r*asin(y/r))/2
B=(x*sqrt(r*r-x*x)+r*r*asin(x/r))/2

a=12
b=20
c=25

aa=pi/4*r*r-A-B+x*y-a
bb=pi/4*r*r-A+B-x*y-b
cc=pi/4*r*r+A+B+x*y-c
dd=pi/4*r*r+A-B-x*y-d

eq1=Eq(0,aa)
eq2=Eq(0,bb)
eq3=Eq(0,cc)
eq4=Eq(0,dd)

res=nsolve((eq1,eq2,eq3,eq4),(x,y,r,d),(0,0,1,12))

print(res)

得到数值解结果:

Python3IDE(Python 3.7) running!
Matrix([[0.923144725213288], [0.437323612648651], [4.80009460727725], [15.3851480550887]])
Pytho3IDE run end!

面积15.385

【微软宣布在Excel中推出Python功能】

近日,微软官方网站发文宣布,在Excel中添加Python,将Python的功能融入Excel的分析功能。据介绍, Excel 中的 Python 可以在同一工作簿中本地组合 Python 和 Excel 分析 - 无需任何设置。当使用 Excel 中的 Python时,用户可以直接在单元格中键入 Python,Python 计算在 Microsoft Cloud 中运行,结果将返回到工作表,包括绘图和可视化。#微软Excel宣布集成Python# #以科技敬生活#


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • “我们援沪医务人员是零感染回来,现在上海已经开始复工复产,东方明珠的灯亮了,我们回家了!71天,25条连续报道,通过直击上海新国际展览中心方舱医院、上海市第四人
  • 小白如何入手医美项目姐妹们速看色斑、痘印、皱纹、毛孔粗大…如果非要等到所有的皮肤问题爬上脸才有护肤意识 就为时已晚了~不妨及时考虑一下「医美」之路选择合适的医美
  • 有的老板,一审判决了,不管有无正当的理由都要上诉,目的就是拖时间,又拖上近三个月,这还算是遇到效率高的法官,如果是效率低的法官审理的话二审拖到六个月甚至更多也是
  • 知不可乎骤得,托遗响于悲风,一生能得到和想拥有的东西太多了,而真正得到的又太少了,有的人和事错过了就是永远,可能多年以后回首,那人和事都会在斑斓的岁月里变的模糊
  • 《王牌对王牌》第七季第五期延期三次,也让网友产生逆反心理,快乐的期待一次又一次被辜负,网友的责怪,也是一种情绪的宣泄,尽管很多人都说不再看节目,可是等到节目播出
  • 【这里让8600余名货车司机有了“暖心之家”[心]】#这里是青白江# 在青白江区交通运输行业党群服务中心,有一张暖心地图——分别用党旗、五星、圆圈标注。详戳→(
  • “近期超nice甜到心房 高级小众文案“#青春恋一夏# 1.许个愿比如很想是你一直在我身边.2.我的笑容可以给任何人但我的爱只能给你一个人.3.我没有手段我满脑
  • (我们赚公司的钱,投资方赚资本市场的钱)4 跑马圈地的时代:给了我们很好的时间去追赶,越努力的人一定越幸福,收获越大相信我们大家都希望陆羽是我们可以当事业做的
  • 日施婆罗门依靠所得善根力,腾越到七棵娑罗树高的地方,亲眼目睹了十方无量世界中无量菩萨真实修行善巧方便迥然不同的一切情形,同时看见不可估量的菩萨从兜率天降下、入胎
  • 联联周边游可靠吗?|联联周边游怎么注册?|联联周边游分享达人如何分享赚钱攻略联联周边游,去哪不用愁!联联周边游,一个专注本地及周边吃喝玩乐的福利抢购平台;主营业
  • 大德高僧‮钧们‬开:示诸功中德‮生放‬第一,除了财施布,我们时同还做‮法了‬布施,无畏布,施放生是集三种‮布施‬为一的体布施,所以我说‮要们‬常时‮放多‬生~͏
  • 当前,从疫情防控一线到“十强”产业主战场,从服务社会最前沿到乡村振兴沃野,广大鲁企紧紧围绕省第十二次党代会提出的12个方面重点工作,担当社会责任,强化主业发展、
  • ”丹参和当归也有活血的作用,但在这里,它们的工作重心是补血。张锡纯最著名的一个方子,单用有效,合用也有效,颈椎痛、肩痛、背痛、心痛、腹痛、腰痛、腿痛……都能治疗
  • #冬游乐山好巴适#嘉州古城墙,沿河而立,蜿蜒曲折,作为嘉[汗]州文化的重要载体,一砖一石都写满诗意的沧桑。以前多次徒步长城,拍摄都是长城雄伟的景象,今看450年
  • 我们这一生都仿佛在和痛做着抗争,我们感受到的越多,我们生活的便越长久。每一个生命都有追求极致绽放的权利,即便我不美、我不富裕甚至我不健全,但是我的内心是可以丰盈
  • 4、这些抬眉的情況做了双眼皮手术后,很快就会发现下降到平常沒有抬眉时的高度。下面就给大家介绍一下割双眼皮手术的六大理由:1、双眼皮的人比单眼皮的人看起来更有精神
  • 比如今天做的这道胡萝卜炒香芋丝,用的就是荔浦芋头,胡萝卜是来自云南的有机胡萝卜,每个都小小个并且不一样大小,只用了姜和湖盐调味,大家可以试试,我是很喜欢很满意。
  • 我也吓一跳,我不知道坐后排也要系安全带~~~ 所以啊,罚了款就长了记性,从那天开始,打车我坐后排都系安全带咯~~~ 昨天发的公众号、微博里提到了我坐出租车
  • 完全让人期待的肖战的梦中的那片海和玉骨遥两部剧不同题材 不同类型全都是肖战原声"我肖春生不怕输,但我怕别人看不起我""我保证不给您
  • 5现在像这样的人呢,特别是作为一些讲经法师,我们要老老实实。 8所以我们现在理解佛为什么把自己讲的三藏十二部经统统判为戏论法呀,啊?