一道用蒙特卡罗概率算法求圆周率的算法这道题友蒙特卡罗概率算法引入,利用以坐标轴原点为圆心画一个半径为1的圆,再在第二象限以原点为起点画一个边长为1的正方形,将第二象限的1/4圆

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/02 22:24:25

一道用蒙特卡罗概率算法求圆周率的算法这道题友蒙特卡罗概率算法引入,利用以坐标轴原点为圆心画一个半径为1的圆,再在第二象限以原点为起点画一个边长为1的正方形,将第二象限的1/4圆
一道用蒙特卡罗概率算法求圆周率的算法
这道题友蒙特卡罗概率算法引入,利用以坐标轴原点为圆心画一个半径为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圆
在pi=(4*sum)/a那里,把4改成4.00之类的带小数点的试试看