R语言while循环计算圆周率

原理说明

计算圆周率的方法很多,在这里我们使用概率的方法来计算圆周率(蒙特卡洛法)。
假设有一个正方形,以其一个顶点为圆心,正方形的边长为半径,画1/4圆。则可以在正方形中随机产生足够多个点,点落在圆内的概率就是圆面积和正方形面积的比值,所以落在圆内的点的个数比上所有的点的个数(在正方形内的点)就等于落在圆内的概率。再按照面积公式。即可计算PI

代码展示

setpi <- function(n){cnt<-0d<-nwhile(n>=1){x<-runif(1,0,1);y<-runif(1,0,1)if(x^2+y^2 <= 1)cnt<-cnt+1n<-n-1}return(4 * cnt / d)
}
setpi(10000)

计算结果

> setpi(100000)
[1] 3.14328

R语言while循环计算圆周率相关推荐

  1. r语言for循环的c(),R语言简单for循环(二)

    创建一个简单数据框 Sys.setlocale('LC_ALL','C') ## [1] "C" library(tidyverse) ## -- Attaching packag ...

  2. R语言sd函数计算数值标准差实战(Standard Deviation)

    R语言sd函数计算数值标准差实战(Standard Deviation) 目录 R语言sd函数计算数值标准差实战(Standard Deviation) #基本语法 #sd

  3. R语言自定义函数计算dataframe每列中的缺失值NA的个数、缺失值问题及其填充示例

    R语言自定义函数计算dataframe每列中的缺失值NA的个数.缺失值问题及其填充示例 目录

  4. R语言Eta squared计算实战:Eta squared表示可以用模型中给定的变量解释的方差的比例、拟合方差分析模型(two-way ANOVA)、计算Eta Squared

    R语言Eta squared计算实战:Eta squared表示可以用模型中给定的变量解释的方差的比例.拟合方差分析模型(two-way ANOVA).计算Eta Squared 目录

  5. R语言IQR函数计算四分位数范围IQR(Interquartile Range)实战

    R语言IQR函数计算四分位数范围IQR(Interquartile Range)实战 目录 R语言IQR函数计算四分位数范围IQR(Interquartile Range)实战 #基本语法

  6. R语言length函数计算向量、列表、字符串长度实战

    R语言length函数计算向量.列表.字符串长度实战 目录 R语言length函数计算向量.列表.字符串长度实战 #基本语法

  7. R语言mode函数计算众数实战

    R语言mode函数计算众数实战 目录 R语言mode函数计算众数实战 #手动编写众数函数 #存在多个众数的情况

  8. R语言distVincentyEllipsoid函数计算大圆距离实战(Great Circle Distance)

    R语言distVincentyEllipsoid函数计算大圆距离实战(Great Circle Distance) 目录 R语言distVincentyEllipsoid函数计算大圆距离实战(Grea ...

  9. R语言distVincentySphere函数计算大圆距离实战(Great Circle Distance)

    R语言distVincentySphere函数计算大圆距离实战(Great Circle Distance) 目录 R语言distVincentySphere函数计算大圆距离实战(Great Circ ...

最新文章

  1. 关于JSON基础的总结
  2. 分布式系统架构与云原生—阿里云《云原生架构白皮书》导读
  3. h5 bootstrap 小程序模板_一道面试题小程序与H5的区别
  4. pythonmessage用法_django 消息框架 message使用详解
  5. ubutun安装MySQL hive配置_Hive安装以及部署(Ubuntu-MySql)
  6. docker初识_docker 初识
  7. Easyui Datagrid相同连续列合Demo之三
  8. 动手实验:继承条件下的构造方法调用
  9. Command line is too long. Shorten command line for Doc.generateAsciiDocs or
  10. Spring后处理Bean(BeanPostProcessor 接口)Bean增强
  11. 浅谈前后端路由与前后端渲染
  12. matlab金融时间序列分析,5 个 MATLAB 金融时序预测速查表
  13. 组态王通过Modbus TCP与ESP32通讯
  14. 苹果手机短信html,苹果手机的短信功能你真的会用吗?这样用更省心哦!
  15. 《改变心理学的40项研究》第一章 生物学与人类行为
  16. 嵌入式专业英文词汇汇总
  17. Unity VR开发教程 OpenXR+XR Interaction Toolkit (二) 手部动画
  18. 从反向输出一个四位数由难到易引申到反向输出一个n位数
  19. 02: 实现发布帖子功能
  20. 修复电脑蓝屏(电脑自动修复失败)

热门文章

  1. win7环境下安装dlib人脸检测包
  2. 深度学习——手写数字识别
  3. 青春野狼不做姐控偶像的梦 - 线段树 - 扫描线 - 单调栈
  4. 移动通信网认证协议,安全
  5. 超级牙医html5游戏,‎App Store 上的“我是 小 牙医 游戏 - 牙醫 診所”
  6. OpenGL 动画的制作
  7. 老宇哥带你玩转 ESP32:04 串口玩起来是真方便
  8. OPENCV例子\samples\cpp\tutorial_code\ImgProc\changing_contrast_brigh的代码分析
  9. windows输入法输入英文字母中间有空格
  10. 计算机中的cad是什么意思是,cad是什么意思 cad是什么软件