在Java学习的过程中,总是需要带几个小程序来练习。 今天,我们来看一个小程序,它使用蒙特卡罗算法计算圆周率,并输出指定半径的圆的周长和面积。
代码如下。
//*
*亚瑟司机
*/
import java.util.Scanner;
公共类测试011 {
静态双功能性(intn ) {
双核pi;
双精度x,y;
int i,sum;
sum=0;
for(I=1; i n; I ) {
x=Math.random (;
y=Math.random (;
if () xy (y )=1) {
sum;
}
}
PI=4.0 * sum/n;
返回pi;
}
publicstaticvoidmain (字符串[ ] args ) {
int n;
双核pi;
系统. out.println (蒙特卡罗概率算法计算圆周率: );
扫描输入=new扫描程序(system.in );
System.out.println ('输入点数:');
n=input.nextInt (;
pi=montepi(n;
system.out.println('pi='pi;
双半径;
双区域;
双周期;
sanner input2=new scanner (system.in;
System.out.println (输入圆的半径);
radius=input2.nextInt (;
circle=2*PI*radius;
area=radius*radius*PI;
system.out.println (' thea reais ' area );
system.out.println (thecircleis ' circle );
}
}
输出:
用蒙特卡罗算法计算圆周率:
输入点数。
然后在控制台上输入点的个数求出圆周率的近似值,输入想要要求的圆的半径,就可以得到周长和面积。
示例:
用蒙特卡罗算法计算圆周率:
输入点数。
9887766
PI=3.141522968889029
输入圆的半径
5
The area is78.53807422222573
The circle is31.415229688890292
关于蒙特卡罗算法计算圆周率近似值,作者以前的文章有记载。
以上是关于圆周长度和面积计算的总体内容,希望本文对大家有帮助。