题目:

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++相关推荐

  1. 龙贝格方法计算椭圆周长

    龙贝格方法计算椭圆周长 椭圆周长定积分公式 由于椭圆的周长可以看作是很多Δx\Delta xΔx与Δy\Delta yΔy直角边构成的斜边的和.因此就是dx2+dy2\sqrt{dx^2+dy^2}d ...

  2. java计算椭圆的面积_java算法3_蒙特卡洛方法(Monte Carlo method)求PI和椭圆面积

    蒙特卡洛方法,是一种以概率统计理论为指导的一类非常重要的数值计算方法.是指使用随机数来解决很多计算问题的方法.蒙特卡洛方法的名字来源于摩纳哥的一个城市蒙特卡洛,该城市以×××业闻名,而蒙特卡洛方法正是 ...

  3. python椭圆识别_Python+pillow计算椭圆图形几何中心

    本文所用测试图像文件位于当前文件夹的testimages子文件夹中,并且图像以白色为背景. from PIL import Image import os def searchLeft(width, ...

  4. Python+pillow计算椭圆图形几何中心

    本文所用测试图像文件位于当前文件夹的testimages子文件夹中,并且图像以白色为背景. from PIL import Image import os def searchLeft(width, ...

  5. Python通过蒙特卡罗法计算π值

    我们知道以r为半径的圆的面积是πr2\pi r^2πr2,以r为边长的正方形的面积是r2r^2r2,两者面积之比即为π\piπ的值. 具体算法是模拟一个边长为1的正方形,随机在其中生成n个点,当n趋向 ...

  6. 蒙特卡罗法计算varpython_投资项目的经济分析:净现值法和内部收益法

    净现值法和内部收益率法 常用的投资项目经济分析方法有两种:净现值法和内部收益率法.两者的计算原理不同,净现值法是计算项目超过投资者最低要求利润的利润额,内部收益率法是计算净现值为0时的项目收益率. 针 ...

  7. matlab计算椭圆的面积,椭圆围绕MATLAB中的数据

    考虑代码: %# generate data num = 50; X = [ mvnrnd([0.5 1.5], [0.025 0.03 ; 0.03 0.16], num) ; ... mvnrnd ...

  8. 微积分中计算椭圆面积的几种方法

    Find the area enclosed by the ellipse x2a2+y2b2=1\frac{x^2}{a^2}+\frac{y^2}{b^2}=1a2x2​+b2y2​=1 Trig ...

  9. OpenCv:椭圆上点的计算方程

    椭圆         椭圆(Ellipse)是平面内到定点F1.F2的距离之和等于常数(大于|F1F2|)的动点P的轨迹,F1.F2称为椭圆的两个焦点.其数学表达式为:                 ...

最新文章

  1. Openfire XMPP Smack RTC IM 即时通讯 聊天 MD
  2. Linux系统之路——如何在CentOS7.2安装MySQL
  3. pdo mysql bindparam_pdo连接mysql prepare,bindParam插入数据
  4. C++ Primer 5th笔记(chap 16 模板和泛型编程)定义
  5. [转]cocos2d游戏开发,常用工具集合
  6. Java静态方法与非静态方法的泛型
  7. java怎么获取控制台内容的类型_java 怎么获取控制台的数据并且输出到GUI上
  8. 怎样取消shutdown关机命令?-shutdown命令的使用解析
  9. postgre 主键_PostgreSQL – 随机主键
  10. Unity3D开发Android游戏(二)Hello world
  11. 国内三大常见核心期刊体系简介——CSSCI、CSCD与中文核心期
  12. 简谈【自动化协议逆向工程技术的当前趋势】
  13. 计算机网络的分类 ppt,《计算机网络》PPT课件.ppt
  14. 安卓证书库文件BKS制作
  15. cogs 448. 神牛果 神奇好理解的思路
  16. mongodb 用命令导入导出数据库,用命令在Robo3T 上查询。
  17. 什么是域名解析?多线服务器怎么设置域名解析呢?
  18. fireworks 投影_使用Fireworks MX粘贴到内部
  19. BERT的vocabulary字典
  20. 下载文件时被提醒检测到病毒

热门文章

  1. linux 预览md文件_微软 Win10 Dev 预览版 20246 发布:来自最新 FE_RELEASE 开发分支 - Windows 10,微软...
  2. 物联网智能交通沙盘实训系统
  3. 总结jd2017招聘题库——C++
  4. 现在或许是从事FPGA的最好时代!
  5. 这段代码什么意思 select name=companies data-size=10 id=company4AlertMessage class=form-control selec...
  6. 纯天然的野菜居然会致癌?
  7. Nginx介绍 安装
  8. 5G网优培训知识点:掉话及未接通原因分类
  9. 我终于面进阿里了,阿里实习offer五面经验与总结
  10. iOS走马灯上下滚动显示文本