早教吧作业答案频道 -->其他-->
求一个用Fortran编一个用随机数计算圆周率的程序并要程序思路付思路的给高分我指的思路是流程图没说清楚不好意思
题目详情
求一个用Fortran编一个用随机数计算圆周率的程序 并要程序思路 付思路的给高分
我指的思路是流程图 没说清楚不好意思
我指的思路是流程图 没说清楚不好意思
▼优质解答
答案和解析
!简程
!前略
k = 0
do i = 1,100000000
call random_number(x)
call random_number(y)
if ((x + y) .le.1.0) then
k = k + 1
end if
enddo
p = k * 1.0 / N * 4
print *,p
end
思路:假设我们有一个边长为1的正方形,这个正方形必然有一个内切圆,它的直径等于正方形的边长,半径为0.5 .正方形的面积是1,其内切圆的面积为 PI*(0.5)^2 .假设只考虑第一象限,我们随机生成很多点,考虑这个点落在圆里的概率,这个概率趋向于几何概率,也就是第一象限圆的面积和正方形面积的比值.随机产生的点越多,最后求得的PI值越精确
!前略
k = 0
do i = 1,100000000
call random_number(x)
call random_number(y)
if ((x + y) .le.1.0) then
k = k + 1
end if
enddo
p = k * 1.0 / N * 4
print *,p
end
思路:假设我们有一个边长为1的正方形,这个正方形必然有一个内切圆,它的直径等于正方形的边长,半径为0.5 .正方形的面积是1,其内切圆的面积为 PI*(0.5)^2 .假设只考虑第一象限,我们随机生成很多点,考虑这个点落在圆里的概率,这个概率趋向于几何概率,也就是第一象限圆的面积和正方形面积的比值.随机产生的点越多,最后求得的PI值越精确
看了 求一个用Fortran编一个...的网友还看了以下:
如图,OB是圆A的直径,A为圆心,OB=20.DP与圆相切于点D,DP垂直于PB,垂足为P,PB与 2020-04-26 …
圆A的直径是6cm,圆B的半径是6cm,这两个圆的圆周率相比较,则()A.圆A的大B.圆B的大C. 2020-05-14 …
已知椭圆a的平方分之x的平方加上2分之y的平方=1的一个焦点为(2.0)则椭圆方程为?求思路方法步 2020-05-15 …
在Rt三角形ABC中,角ACB=90度,AC=2,BC=4,如果以点A为圆心、AC为半径作圆A,那 2020-05-17 …
已知圆A的半径为3cm,圆B的半径为5CM,AB=14cm,p是线段AB上的一点,以p为圆心作圆p 2020-05-22 …
圆A的直径为2√3,圆B的直径为4-2√3,圆C的直径为2,圆A和圆B外切,圆A和圆C外切∠BAC 2020-06-04 …
圆A的直径为2√3,圆B的直径为4-2√3,圆C的直径为2,圆A和圆B外切,圆A和圆C外切∠BAC 2020-06-04 …
圆A和圆B的半径分别为8和2,两圆相切,圆A固定不动,将圆B沿圆A的边缘滚动后回到原来的位置.圆A 2020-06-07 …
数学圆问题1.在rt△ABC中,∠C=90°,AC=12,BC=5,以点A为圆心做圆A,要使B,C 2020-06-09 …
已知圆A的圆心在曲线y2=-18x上,圆A与y轴相切,又与另一圆(x+2)2+(y-3)2=1相外 2020-06-09 …