韶关建网站国外设计公司网站

diannao/2026/1/23 23:52:05/文章来源:
韶关建网站,国外设计公司网站,wordpress博客发布软件,十大网站建设公司公众号#xff1a;编程驿站 圆周率的常见几种求解算法#xff0c;包括但不仅仅包含特卡洛模拟、割圆法和公式法。本文讲解这几种算法的实现流程。 1. 蒙特卡洛模拟算法 假设有一个半径为1的圆#xff0c;如图所示。先绘制一个半径为1的圆。则图中阴影部分#xff08;1/4…公众号编程驿站 圆周率的常见几种求解算法包括但不仅仅包含特卡洛模拟、割圆法和公式法。本文讲解这几种算法的实现流程。 1. 蒙特卡洛模拟算法 假设有一个半径为1的圆如图所示。先绘制一个半径为1的圆。则图中阴影部分1/4圆的面积就等于π/4。 再绘制出一个正方形可以看出它的面积是 1 。通过这种方式就能够获取到正方形面积和阴影部分面积的一个比例。如此可得到正方形和阴影面积的比例关系1:π/4。这是通过数学上提供的计算面积的公式得到的一个比例。 另外的话呢我们可以生成很多点。然后把它们随机、均均匀的把平铺到正方形里面去。这时候呢我们可以认为这些点呢模拟出正方形的面积。另外我们需要计算出有哪些点落在了阴影部分。这种方式也能够获取到正方形和阴影部分面积的比例。这个比例和我们前面通过数学公式所求出的比例呢是一种恒等于的关系我们利用这种恒等关系就能够很轻松的获取到这个圆周率。 下面我们看一下这个代码应该如何实现 第一步利用随机函数产生很多点横坐标的值x和纵坐标的值y都在0~1之间随机、均匀散满在正方形内。且统计出散落在阴影部分点的数量。获取正方形内点的数量和阴影部分点的数量的比例。显然此比例和前面通过公式计算两者面积的比例具有恒等于关系。通过此关系便可计算出圆周率。 #include iostream #include cstdlib #include ctime #include cmath using namespace std; int main(int argc, char** argv) {//随机种子srand( time(0) );double num10000000;double circle0;//random 伪随机数算法for(int i1; inum; i) {double x rand() / double(RAND_MAX);double yrand() / double(RAND_MAX);if( x*xy*y 1 ) {circle;}}double pi4*circle / num;coutpi;return 0; }2. 割圆法 例如假设一个半径为1的圆在圆中有一个内接6边形如图所示。该内接六边形的弦长y1周长d6*y1则π的近似值pi6*y/23。 可以通过内接 12,24,48……正多边形求出精度更高的圆周率。 如下图把圆切割成六边形根据等边三角形的特征可知六边形的边长y1。 如下图把圆切割成正12边形。 因为ABD为直角三角形可得AB2AD2-BD21-1/43/4所以ABsqrt(3/4)。 又因为BCD也为直角三角形可得y2BD2CB21/4(1-AB)21/41-2*sqrt(3/4)3/42-sqrt(3)。 所以pi6*sqrt( 2-sqrt(3) )。 #include bits/stdc.h using namespace std; int main () {int i,n,s6;double y1;cout输入切割次数:endl;cinn;for(int i0; in; i) {printf(第%d次切割,为%d边,PI%.24f\n,i,s,s/2*sqrt(y));s*2;//弦长的平方值 y2-sqrt(4-y); }return 0; }3. 公式法 求解圆周率的公式常见的有如下三个 3.1 公式一 本质是累乘问题关键是找到参与累乘数字的之间的规律。这里有两种规律。 通过观察可以发现后一个分数的分母是前一个分数的分子加1后一个分数的分子是前一个分数的分母加一。 ​ 代码实现 #include bits/stdc.h using namespace std; int main(int argc, char** argv) {double res1;int n;cinn;double fm1,fz2;for(int i0;in;i){res*fz/fm;//先存储前一个分数的分母int tfm;//后一个分数的分母是前一个分数的分子加1fm fz1;//后一个分数的分子是前一个分数的分母加1fzt1; }coutres*2;return 0; }给参与累乘的数字编号会发现当累乘数字的编号为偶数时改变分数的分母为下一个奇数当编号为奇数时改变分子为下一个偶数。 ​ 代码实现 #include bits/stdc.h using namespace std; int main(int argc, char** argv) {double res1;int n;cinn;double fm1,fz2;res*fz/fm;for(int i2; in; i) {if( i%20 )fm2;else fz2;res*fz/fm;}coutres*2;return 0; }3.2 公式二 我们可以把它当成一个累加的问题但是在累加的时候又包括有这个累乘的算法这里我们有两种思考方案。 第一种方式我们就把相乘当成雷加的一个内嵌的运算式子就是说用循环嵌套。 #include bits/stdc.h using namespace std; int main(int argc, char** argv) {double res1;int n;cinn;for(int i1;in;i){double lc1;double fm3;for( int j1;ji;j ){lc*j/fm;fm2;}reslc;}coutres*2;return 0; }第二种方案本质上还是一个累加的问题累加的时候它要获得一个累乘的效果。一个累乘的值在不停的变化所以这里我就会声明一个变量。变量用来存储累乘的结果。 #include bits/stdc.h using namespace std; int main(int argc, char** argv) {double res1,lc1;int n;cinn;double fm3; //分母for(int i1;in;i){ //i 分子 lc*1/fm;reslc;fm2;}coutres*2;return 0; }3.3 公式三 此题也有两种方案使用二层循环和一层循环。 二层循环。外层循环实现累乘问题内层循环每次重次计算分母。 #include bits/stdc.h using namespace std; int main(int argc, char** argv) {double res2;int n;cinn;for(int i1;in;i){double fmsqrt(2);for( int j1;ji;j){fmsqrt( 2fm );}res*2/fm;}coutres;return 0; }一层循环。下一次的分母为2减去上一次分母然后开平方根。 #include bits/stdc.h using namespace std; int main(int argc, char** argv) {double res2;int n;cinn;double fmsqrt(2);for(int i0;in;i){res*2/fm;fmsqrt( 2fm );}coutres; return 0; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88846.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

杭州建设行业网站现在学ui吃香吗

背景 这里介绍一下本文的背景(废话,可跳过)。上周有个我们服务的调用方反馈某个接口调用失败率很高,排查了一下,发现是因为这个接口被我之前写的一个限流器给拦截了,随着我们的服务接入了 Sentinel&#x…

怎么在网站做浮动图标网站点击率如何做

在工业自动化行业呆过的朋友大都接触过不同厂家的相机,而机器视觉系统使用不同品牌的相机主要有以下几点原因: 性能和功能:不同品牌的相机在性能和功能方面可能有所区别。某些应用场景需要高分辨率、高速度、低噪声等特性,而其他应用则可能更关注相机的灵活性、接口类型、图…

手机兼职在哪个网站做装修队伍做网站

文章目录 写在前面实验描述实验框架实验需求 实验内容1.安装依赖库2.创建Scrapy项目3.配置系统设置4.配置管道文件5.连接数据库6.分析要爬取的内容7.编写爬虫文件 运行结果写在后面 写在前面 本期内容:基于scrapymysql爬取博客信息并保存到数据库中 实验需求 ana…

开发网站找什么公司吗做女装的网站有哪些

其实在C中,运算符也是一种函数,有自己的类型,有自己的参数,有自己的返回值。 下面就是重载的方法: struct vec {int x;int y; }; vec operator(const vec &a,const vec &b) //括号里面的是参数 {vec temp;temp…

网站建设与管理需要什么软件有哪些方面岳池发展建设集团有限公司门户网站

文章目录 1. 安装hMailServer2. 设置hMailServer3. 客户端安装添加账号4. 测试发送邮件5. 安装cpolar6. 创建公网地址7. 测试远程发送邮件8. 固定连接公网地址9. 测试固定远程地址发送邮件 hMailServer 是一个邮件服务器,通过它我们可以搭建自己的邮件服务,通过cpolar内网映射工…

河南省汝州市建设网站服务器网站目录

Harbor概述 1.Harbor定义 私有,自定义用户的形式登陆仓库,拉取或者上传镜像。(内部管理的用户) Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。 2.Docker Harbor…

嘉兴网站建设的前景网站推广公司兴田德润在哪儿

学习目标: 每天复习代码随想录上的题目1-2道算法(时间充足可以继续) 今日碎碎念: 1)今天开始是二叉树系列 2)出租屋里不知道干啥,看看书啊刷刷算法,打打游戏,学学技术…

外贸网站建设注意苏州知名网站建设定制

传送门 文章目录题意:思路:题意: 思路: 首先一个括号序列合法的条件可以转化成两个(左括号代价为111,右括号代价为−1-1−1): (1) 左括号个数等于右括号个数。 (2) 括号的前缀和非负。 所以我们直接用线段…

网站建设创业规划书网站收款接口

最近遇到一个问题,虽然应用层使用的系统调用send已经返回成功,而且没有错误日志产生,也没有errno的设置。那是不是代表一定是没有问题?从抓包的结果看,虽然上层应用已经显示发出去,但是实际抓包的时候&…

表情包制作网站与别人相比自己网站建设优势

在使用阿里云OSS进行前端直传时,首先我们需要去阿里云官网注册自己的存储桶,然后申请相关的accessKeyId和accessKeySecret,然后新建一个桶,为这个桶命名以及选择对应的地区。 然后可以根据自己的业务,封装对应的组件&a…

个人网站备案名称例子乐清门户网站建设

上一节讲解了IDEA如何连接MySQL数据库管理系统,接下来我们就可以在IDEA里使用MySQL来管理数据库了。那么如果我们现在还没有创建需要的数据库怎么办?本节就来教大家如何在IDEA连接MySQL后管理数据库(创建/修改/删除数据库、创建/修改/删除表、插入/更新/…

建立网站备案的法律依据一个专做里番的网站

你想在这里做两件事 . 我假设您正在使用Oracle(因为您正在使用Java) .首先,您希望对每个用户的每日交易进行分组 .创建一个名为 tempTable 的临时表 .使用 to_char(currentdate, yyyy/mm/dd) 对它们进行分组 .INSERT INTO tempTableSELECTuserid,resourceid,doc_nam…

学校做网站及费用联通营业厅做网站维护

​随着人们生活水平的提高,对食品安全的要求也越来越高。在这种背景下,机器视觉技术作为一种高效、准确的自动化检测手段,在食品安全检测领域扮演着越来越重要的角色。机器视觉系统通过模拟人眼的视觉功能,借助相机和计算机视觉算…

手机网站解析地址珠海网站开发软件

本小节将以应用市场首页为例,介绍如何使用自适应布局能力和响应式布局能力适配不同尺寸窗口。 页面设计 一个典型的应用市场首页的UX设计如下所示。 观察应用市场首页的页面设计,不同断点下的页面设计有较多相似的地方。 据此,我们可以将页…

免费做企业网站南京市建设工程档案馆网站

备注:记录一次spring-boot redis 配置redis.database后,仍然使用db0默认库的情况。 springboot集成redis及相关问题 1. spring boot集成redisredis集成依赖:redis配置序列化 2. 集成redission redis分布式锁等快捷管理工具集成依赖配置注入…

网站app的意义网站建设同步视频

一.题目描述 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 算法1.排序,然后遍历,时间复杂度O(nlogn),空…

网站建设报价单-中英文版joomla drupal wordpress

登录功能 手机号验证码都通过后端验证后 返回用户数据 登陆成功 成功后 调用store中的setUser方法 store中的setUser方法 将后端返回的用户信息存储到localStorage中 同时登录成功后服务器会将token自动存入我们的cookie中 有过期时间 在我们请求需要登录的接口时将cookie中的…

h5网站的好处做猎头顾问 经常看哪些网站

转 一:出行大数据,滴滴发布400城数据可视化分析 2018年01月04日 00:00:00 https://blog.csdn.net/zw0Pi8G5C1x/article/details/78976493 二:滴滴背后的大数据应用 前言:这是一篇大数据应用文章,不涉及高深技术&#…

北京酒店团购网站建设wordpress静态化链接

一、DTD介绍 Document Type Definition; DTD是一种XML的约束方式,除了此种约束方式外,还有XSchema,XSchema比DTD的约束能力还要强,因此DTD正在逐渐淘汰; DTD的目的就是约束XML标签的写法;比如在…