Skip to content

ZTMYO/Buffon-Needle-Problem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

布丰投针实验可视化

项目简介

通过HTML/CSS/JS实现布丰投针实验的交互式可视化,可通过随机投针与平行线的相交概率估算圆周率(π),支持实验模拟、数据统计和原理学习,适合数学教学与科普。

核心功能

  • 实验模拟:调整投针数量(10-10000根),点击「运行」即可看到动态投针效果(蓝色=相交,灰色=未相交)
    实验可视化
  • 数据统计:实时显示总投针数、相交次数、估算π值及误差
  • 历史记录:表格记录每次实验数据,用颜色标注误差等级(绿=低误差,黄=中误差,红=高误差)
    历史记录
  • 收敛分析:批量模拟不同投针数量,生成收敛曲线观察π值精度变化
    收敛模拟
  • 原理学习:交互式演示实验原理(可调针的角度/数量),理解π与概率的关系
    原理推导操作

技术栈

HTML5、CSS3、JavaScript(Canvas)、KaTeX(数学公式)

项目结构

布丰投针实验/
├─ index.html       # 主页面(直接打开运行)
├─ doc/             # 截图/动图资源
│  ├─ image1.png    # 实验可视化截图
│  ├─ image2.png    # 历史记录截图
│  ├─ gif1.gif      # 收敛模拟动图
│  └─ gif2.gif      # 原理操作动图
└─ README.md        # 说明文档

关键原理

设平行线间距d,针长l=d/2,则:
相交概率 P≈相交次数/总投针数,π≈总投针数/相交次数(投针越多,结果越准)

版权

作者:@ZTMYO | 用途:学习/教学/科普 | 依赖:KaTeX(数学公式库)

About

通过HTML/CSS/JS实现布丰投针实验的交互式可视化,可通过随机投针与平行线的相交概率估算圆周率(π),支持实验模拟、数据统计和原理学习,适合数学教学与科普

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages