蒙特卡罗法计算椭圆c++
题目:
3.已知一个椭圆的长轴长为10,,短轴长为8,请用蒙特卡罗法计算这个椭圆的面积,并编程实现。(20 分)(蒙特卡罗法)
思路:随机化算法
代码:
#include<bits/stdc++.h>
using namespace std;
int main() {
// y = 4*sqrt(1.0-nowx*nowx/25.0);根据 椭圆公式x*x/a*a + y*y/b*b == 1计算 还有y轴那种公式与这个同理 int sum = 0;for(int i = 0;i < 1000000;++i) {//测试1000000种情况 double nowx = double(rand()%500+1)/100.0;//忽略边 double nowy = double(rand()%400+1)/100.0;//忽略边 double y = 4.0*sqrt(1.0-nowx*nowx/25.0);if(nowy < y) {sum++;}}
//只计算1/4面积的正数部分更好计算 double ans = sum/50000.0;//根据在椭圆内部数/总数*实际要测试的面积 cout << ans << '\n';return 0;
}
//计算精度不够忽略了x轴y轴边的情况
蒙特卡罗法计算椭圆c++相关推荐
- 龙贝格方法计算椭圆周长
龙贝格方法计算椭圆周长 椭圆周长定积分公式 由于椭圆的周长可以看作是很多Δx\Delta xΔx与Δy\Delta yΔy直角边构成的斜边的和.因此就是dx2+dy2\sqrt{dx^2+dy^2}d ...
- java计算椭圆的面积_java算法3_蒙特卡洛方法(Monte Carlo method)求PI和椭圆面积
蒙特卡洛方法,是一种以概率统计理论为指导的一类非常重要的数值计算方法.是指使用随机数来解决很多计算问题的方法.蒙特卡洛方法的名字来源于摩纳哥的一个城市蒙特卡洛,该城市以×××业闻名,而蒙特卡洛方法正是 ...
- python椭圆识别_Python+pillow计算椭圆图形几何中心
本文所用测试图像文件位于当前文件夹的testimages子文件夹中,并且图像以白色为背景. from PIL import Image import os def searchLeft(width, ...
- Python+pillow计算椭圆图形几何中心
本文所用测试图像文件位于当前文件夹的testimages子文件夹中,并且图像以白色为背景. from PIL import Image import os def searchLeft(width, ...
- Python通过蒙特卡罗法计算π值
我们知道以r为半径的圆的面积是πr2\pi r^2πr2,以r为边长的正方形的面积是r2r^2r2,两者面积之比即为π\piπ的值. 具体算法是模拟一个边长为1的正方形,随机在其中生成n个点,当n趋向 ...
- 蒙特卡罗法计算varpython_投资项目的经济分析:净现值法和内部收益法
净现值法和内部收益率法 常用的投资项目经济分析方法有两种:净现值法和内部收益率法.两者的计算原理不同,净现值法是计算项目超过投资者最低要求利润的利润额,内部收益率法是计算净现值为0时的项目收益率. 针 ...
- matlab计算椭圆的面积,椭圆围绕MATLAB中的数据
考虑代码: %# generate data num = 50; X = [ mvnrnd([0.5 1.5], [0.025 0.03 ; 0.03 0.16], num) ; ... mvnrnd ...
- 微积分中计算椭圆面积的几种方法
Find the area enclosed by the ellipse x2a2+y2b2=1\frac{x^2}{a^2}+\frac{y^2}{b^2}=1a2x2+b2y2=1 Trig ...
- OpenCv:椭圆上点的计算方程
椭圆 椭圆(Ellipse)是平面内到定点F1.F2的距离之和等于常数(大于|F1F2|)的动点P的轨迹,F1.F2称为椭圆的两个焦点.其数学表达式为: ...
最新文章
- Openfire XMPP Smack RTC IM 即时通讯 聊天 MD
- Linux系统之路——如何在CentOS7.2安装MySQL
- pdo mysql bindparam_pdo连接mysql prepare,bindParam插入数据
- C++ Primer 5th笔记(chap 16 模板和泛型编程)定义
- [转]cocos2d游戏开发,常用工具集合
- Java静态方法与非静态方法的泛型
- java怎么获取控制台内容的类型_java 怎么获取控制台的数据并且输出到GUI上
- 怎样取消shutdown关机命令?-shutdown命令的使用解析
- postgre 主键_PostgreSQL – 随机主键
- Unity3D开发Android游戏(二)Hello world
- 国内三大常见核心期刊体系简介——CSSCI、CSCD与中文核心期
- 简谈【自动化协议逆向工程技术的当前趋势】
- 计算机网络的分类 ppt,《计算机网络》PPT课件.ppt
- 安卓证书库文件BKS制作
- cogs 448. 神牛果 神奇好理解的思路
- mongodb 用命令导入导出数据库,用命令在Robo3T 上查询。
- 什么是域名解析?多线服务器怎么设置域名解析呢?
- fireworks 投影_使用Fireworks MX粘贴到内部
- BERT的vocabulary字典
- 下载文件时被提醒检测到病毒
热门文章
- linux 预览md文件_微软 Win10 Dev 预览版 20246 发布:来自最新 FE_RELEASE 开发分支 - Windows 10,微软...
- 物联网智能交通沙盘实训系统
- 总结jd2017招聘题库——C++
- 现在或许是从事FPGA的最好时代!
- 这段代码什么意思 select name=companies data-size=10 id=company4AlertMessage class=form-control selec...
- 纯天然的野菜居然会致癌?
- Nginx介绍 安装
- 5G网优培训知识点:掉话及未接通原因分类
- 我终于面进阿里了,阿里实习offer五面经验与总结
- iOS走马灯上下滚动显示文本