蒲丰投针试验

1777年的一天,法国数学家蒲丰(Comte de Buffon,1707-1788)把一些朋友请到家里。他事先在一张大白纸上画好了一条条等距离的平行线,又拿出许多质量均匀、长度恰好是平行线间距的一半的小针,请朋友们把针一枚一枚随意投到白纸上,如图1。蒲丰则在一旁观察每一枚投出的针是否与平行线相交。计数结果是:共投了2212枚,其中704枚与平行线相交。于是,蒲丰计算了这两数之商:2212/704≈3.142,然后宣布,这就是圆周率π的近似值!

假设平行线之间距离是2,共6条线,针的长度是1,每次y坐标在0~10之间,终点与起点的夹角是随机数,终点的y坐标是y+sin(a).2000次模拟的结果离π很远。100万次还差不多。

with t2 as(select (level-1)*2 L2 from dual connect by level<=6) --0 2 4 6 8 10

,a as(select dbms_random.value(0,10)y, sin(dbms_random.value(-100,100))sina from dual connect by level<=2000)

select 2000/count(*) pi

from a

where exists(select 1 from t2 where L2 between least(y , y+sina)and greatest(y , y+sina))

;

java实现蒲丰投针求,用程序模拟蒲丰投针试验相关推荐

  1. Java 实训5 编写一个窗体应用程序模拟交通信号灯

    题目描述: 在窗口的北面添加一个下拉列表,该下拉列表有"红灯","绿灯","黄灯"三个选项.在窗口的中心添加一个画布,当用户在下拉列表选择某 ...

  2. 蒙特卡罗方法(一):1.蒲丰投针求pi、2.掷骰子--求连续掷两颗骰子,点数之和大于6且第一次掷出的点数大于第二次掷出点数的概率

    文章目录 第一小题: 第二小题 第一小题: 1.计算量估计值 忽略快速的矩阵运算,花费的时间主要在number=109的循环中,每个循环中有3次基本运算,共有3*109次运算. 2.误差计算方法: 使 ...

  3. Matlab模拟蒲丰投针实验计算Π值

    文章目录 1.前言 2.实验目的 3.实验原理 (1)问题描述 (2)问题求解 4.实验过程 5.实验结果 6.实验结论 7.Matlab代码 1.前言 学习了概率论,决定自己动手编程实现蒲丰投针实验 ...

  4. 用一根线模拟浦丰投针实验——Java

    用一根线模拟浦丰投针实验--Java 浦丰投针实验(Buffon's needle problem)   本文先给出正确的推理过程,错误的推导过程放在文章末尾,方便大家探讨.   不多废话,直奔主题. ...

  5. 布丰投针java实现,MATLAB模拟布丰投针实验

    MATLAB模拟布丰投针实验 标签(空格分隔): 算法 Buffon's Needle 桌面上有距离为a的若干平行线,将长度为L的针随机丢在桌面上,则这根针与平行线相交的概率是多少?假定L < ...

  6. MATLAB模拟布丰投针实验

    MATLAB模拟布丰投针实验 标签(空格分隔): 算法 Buffon's Needle 桌面上有距离为a的若干平行线,将长度为L的针随机丢在桌面上,则这根针与平行线相交的概率是多少?假定L < ...

  7. 语言模拟蒲丰问题_R语言小数定律的保险业应用:泊松分布模拟索赔次数

    原文链接: 拓端数据科技 / Welcome to tecdat​tecdat.cn 在保险业中,由于分散投资,通常会在合法的大型投资组合中提及大数定律.在一定时期内,损失"可预测" ...

  8. 统计成绩java最高成绩_从键盘输入本次 Java 考试五位学生的成绩,求考试成绩最高分。_学小易找答案...

    [简答题]你准备去海南旅游,现在要订购机票.机票的价格受季节旺季.淡季影响,而且头等舱和经济舱价格也不同.假设机票原价为5000元,4~10月为旺季,旺季头等舱打九折,经济舱打八折,淡季头等舱打五折, ...

  9. Java实现欧几里得法求最大公约数GCD

    1.求最大公约数 文章目录 1.求最大公约数 (1)穷举算法1 (2)穷举算法2 (3)穷举算法3 (4)欧几里得算法 (1)穷举算法1 package com.java;//课本程序清单5-9,利用 ...

  10. JAVA2块钱瓶子_啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶。用java编程解出答案,求大神们帮忙...

    点击查看啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶.用java编程解出答案,求大神们帮忙具体信息 答:package test;public class Test {publ ...

最新文章

  1. 使用Maven 打包项目 生成XXX.tar.gz 文件
  2. kinect 录制彩色和深度视频
  3. 总结:8.9 模拟(枚举搜索)
  4. vcenter服务器修改ip,vcenter服务器默认ip地址
  5. 小猴子蓝裤黄袄 即时通讯
  6. cordova 安装ssl证书_超详细cordova环境配置(windows)及实例
  7. java找三个数最大_用Java程序找最大的数字(4)
  8. 图像局部特征(一)--概述
  9. RedHat Linux设置yum软件源为本地ISO
  10. 桌面计算机怎么设置时钟同步,电脑进入屏保后怎么设定让时间显示在萤幕上
  11. 博科查看光功率_博科系交换机光模块信号强度查看
  12. 【Lua】【协同程序】【coroutine】知识点详解
  13. php自定义函数全局声明,【phpcms-v9】phpcms-v9中自定义全局函数文件:extention.func.php...
  14. 网站301转向代码大全
  15. 快速理解论文主旨框架:论文十问法
  16. 表单验证工具类ValidationUtils
  17. linux之shell语言
  18. 《西部世界:觉醒》游戏开发商分享VR技巧
  19. 魄罗盒子一直显示连接服务器失败,英雄联盟安装错误代码7001004怎么办 | 手游网游页游攻略大全...
  20. 关于hpv3000HPDV2000想把vista改成xp的朋友可以看下

热门文章

  1. 装机必备的浏览器推荐,干净好用,选这4款不会出错
  2. ffmpeg所有的解码器(decoders)
  3. C++访问控制 public、privates和protected说明符
  4. 计算机术语pc是什么意思,pc是什么意思
  5. 使用markdown写论文
  6. 英语计算机四级如何查询,四级成绩查询
  7. 菜鸟驿站人工投诉电话是多少(手把手教你投诉快递员)
  8. 【Error】pwntools 解决安装terminator后 unable to find a shell
  9. Compose 实现下拉刷新和上拉加载
  10. 存储器的概述——DRAM动态存储器