一道用蒙特卡罗概率算法求圆周率的算法
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/06/23 12:45:47
一道用蒙特卡罗概率算法求圆周率的算法
这道题友蒙特卡罗概率算法引入,利用以坐标轴原点为圆心画一个半径为1的圆,再在第二象限以原点为起点画一个边长为1的正方形,将第二象限的1/4圆图上阴影,利用阴影的面积除正方形的面积来求圆周率,代码我已经写好,但是就是无论输入投递的总次数是多少,圆周率总是一个小数点后都为0的double型数,请问如何修改可以办到让小数点后面不全是0.
#include
#include
#include
double MonteCarlo(int a)
{
\x09double x,y,pi;
\x09int sum=0,i;
\x09srand(time(NULL));/*time头文件*/
\x09for(i=0;i
这道题友蒙特卡罗概率算法引入,利用以坐标轴原点为圆心画一个半径为1的圆,再在第二象限以原点为起点画一个边长为1的正方形,将第二象限的1/4圆图上阴影,利用阴影的面积除正方形的面积来求圆周率,代码我已经写好,但是就是无论输入投递的总次数是多少,圆周率总是一个小数点后都为0的double型数,请问如何修改可以办到让小数点后面不全是0.
#include
#include
#include
double MonteCarlo(int a)
{
\x09double x,y,pi;
\x09int sum=0,i;
\x09srand(time(NULL));/*time头文件*/
\x09for(i=0;i
![一道用蒙特卡罗概率算法求圆周率的算法](/uploads/image/z/17712611-35-1.jpg?t=%E4%B8%80%E9%81%93%E7%94%A8%E8%92%99%E7%89%B9%E5%8D%A1%E7%BD%97%E6%A6%82%E7%8E%87%E7%AE%97%E6%B3%95%E6%B1%82%E5%9C%86%E5%91%A8%E7%8E%87%E7%9A%84%E7%AE%97%E6%B3%95)
在pi=(4*sum)/a那里,把4改成4.00之类的带小数点的试试看