c_cpp 设有一半径为[R的圆及其外切四边形。向该正方形随机地投掷Ñ个点。设落入圆内的点数为ķ。由于所投入的点在正方形上均匀分布,因而所投入的点落入圆内的概率为***。所以当ñ足
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 设有一半径为[R的圆及其外切四边形。向该正方形随机地投掷Ñ个点。设落入圆内的点数为ķ。由于所投入的点在正方形上均匀分布,因而所投入的点落入圆内的概率为***。所以当ñ足相关的知识,希望对你有一定的参考价值。
//随机化算法 用随机投点法计算π值
#include "stdafx.h"
#include "RandomNumber.h"
#include <iostream>
using namespace std;
double Darts(int n);
int main()
{
int n1 = 100,n2 = 1000,n3 = 1000,n4 = 10000,n5 = 10000000;
cout<<"n1="<<n1<<",π1="<<Darts(n1)<<endl;
cout<<"n2="<<n2<<",π2="<<Darts(n2)<<endl;
cout<<"n3="<<n3<<",π3="<<Darts(n3)<<endl;
cout<<"n4="<<n4<<",π4="<<Darts(n4)<<endl;
cout<<"n5="<<n5<<",π5="<<Darts(n5)<<endl;
return 0;
}
//用随机投点法计算π值
double Darts(int n)
{
static RandomNumber dart;
int k = 0;
for(int i=1; i<=n; i++)
{
double x = dart.fRandom();
double y = dart.fRandom();
if((x*x + y*y)<=1)
{
k++;
}
}
return 4*k/double(n);
}
以上是关于c_cpp 设有一半径为[R的圆及其外切四边形。向该正方形随机地投掷Ñ个点。设落入圆内的点数为ķ。由于所投入的点在正方形上均匀分布,因而所投入的点落入圆内的概率为***。所以当ñ足的主要内容,如果未能解决你的问题,请参考以下文章
以原点为中心,半径为 r 的圆内/沿快速整数坐标
HDU - 3644:A Chocolate Manufacturer's Problem(模拟退火, 求多边形内最大圆半径)
HDU 5531
映射点集,其值表示半径为R的圆的半径
第12题给定 r,求以 r 为半径的圆的周长和面积
教您用几何画板画相切的圆