一道用蒙特卡罗概率算法求圆周率的算法

一道用蒙特卡罗概率算法求圆周率的算法
这道题友蒙特卡罗概率算法引入,利用以坐标轴原点为圆心画一个半径为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
lovely_ls 1年前 已收到1个回答 举报

MAN2344 幼苗

共回答了21个问题采纳率:90.5% 举报

在pi=(4*sum)/a那里,把4改成4.00之类的带小数点的试试看

1年前

6
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.516 s. - webmaster@yulucn.com