早教吧作业答案频道 -->其他-->
求一个用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编一个...的网友还看了以下:
一位顾客到商店买两件东西,在付钱时,他没看见一件东西单价个位上的“0”,准备付37.9元,实际付款 2020-04-07 …
帮我回答一个问题.6人去吃东西总共吃了4002人付了300还有个付了100每人A掉能拿到多少钱我服 2020-04-07 …
英语翻译希望百倍的获取,必须千倍的付出.一次付出,或许没有回报,但是,不断地付出,必定会有回报 2020-05-13 …
甲、乙、丙、三人合买8个面包,平均分着吃,甲付出5个面包的钱,乙付出三个面包的钱,丙没付钱.吃完后 2020-05-24 …
ABC三人买了8个面包,平分着吃,A付了5个面包的钱,B付了3个面包的钱,C没付钱,吃完一算,C拿 2020-06-16 …
四(1)班去划船,全班分A.B.C三个小组,共租了11条船,租的费用由三个小组平摊,A租先付了7只 2020-06-16 …
“一个子也没付”英文怎么说?就是没有付一分钱,用比较地道地英语怎么说? 2020-06-16 …
甲、乙、丙三人一起买了10块蛋糕平均分着吃,买的时候甲付了6块蛋糕的钱,乙付了4块蛋糕的钱,丙没付 2020-07-05 …
选出下列各项中字形有误的一项()A俯首帖耳釜底抽薪腐化堕落腐朽没落B赴汤蹈火付之东流付之一炬付之一笑 2020-11-20 …
一个顾客在商店门口结账时与收银员发生了冲突,顾客说付过账了,而收银员说没付过.一位保安过来调查情况, 2020-12-06 …