猫史档案馆


圆周率算法------全网最简单(自己算的)

用户:小emo哦小emo哦查看:3 回复:3 评论:3 创建时间:2024-08-14T17:07:38


爱算圆周率的先别划走!!!

用割圆术计算出来的圆周率

不要半径!!!

自己无聊时做的

 

import math

n = (10 ** 10)
print(math.sin((math.radians(180) / n))*n)

它翻译成人话就是

圆周率=sin(180/多边形的边数)*多边形的边数

有人可能会说

emotion_编程猫_翻白眼

sin是个什么啊

边数有几边啊

你这个到底靠不靠谱啊!!!

emotion_编程猫_冷漠

 

额------如果要弄懂它

先从这个东西说起

sin

 

众所周知

有一种深邃难懂的学问

它叫

三角函数

其中一个数学算法就是sin

知道它是三角函数就好

不必多说

现在我们来说说割圆术

是个啥

割圆术是用圆内接正多边形的面积去无限逼近圆面积并以此求取圆周率的方法。“圆,一中同长也”。意思是说:平面内到定点的距离等于定长的点的集合。早在我国先秦时期,《墨经》上就已经给出了圆的这个定义,而公元前11世纪,我国西周时期数学家商高也曾与周公讨论过圆与方的关系。认识了圆,人们也就开始了有关于圆的种种计算,特别是计算圆的面积。我国古代数学经典《九章算术》在第一章“方田”章中写到“半周半径相乘得积步”,也就是我们所熟悉的公式······

emotion_星能猫_哼星能猫:这你都懂???

不懂,网上抄的······

好了!我们可以继续看看这个式子

圆周率=sin(180/多边形的边数)*多边形的边数

是不是好看多了?

提示:多边形的边数越多越好

边数越多,圆周率越精

确哦!                   

 

最后说一个注意事项!!!

此代码在Python中最多算到小数点后15位

建议用手机中的计算器算哦!注意。

 

好了,今天的知识就讲到这里

再见-

center_image

该把知识放回星空里了

 

 

 


回复

上一页1 页 / 共 1下一页
26度眠与四叶蓿苜26度眠与四叶蓿苜

听不懂

点赞0


评论


OLEEEEEEEEEEEEEEEEEEOLEEEEEEEEEEEEEEEEEE

听不懂思密达~

点赞0


评论


Sunset_你IE但暑假开桂企图码字版Sunset_你IE但暑假开桂企图码字版

五年级学生表示看不懂

点赞1


评论