Java小程序求圆的周长和面积实例 原创
程序员文章站
2024-02-29 13:32:52
在java学习的过程中,需要经常拿一些小程序来练习。今天,我们就来看看一个利用蒙特卡洛算法计算圆周率,并输出指定半径的圆的周长和面积的小程序。
代码如下:
/*...
在java学习的过程中,需要经常拿一些小程序来练习。今天,我们就来看看一个利用蒙特卡洛算法计算圆周率,并输出指定半径的圆的周长和面积的小程序。
代码如下:
/**
* auther 司机
*/
import java.util.scanner;
public class test011 {
static double montepi(int n) {
double pi;
double x, y;
int i, sum;
sum = 0;
for (i = 1; i < n; i++) {
x = math.random();
y = math.random();
if ((x * x + y * y) <= 1) {
sum++;
}
}
pi = 4.0 * sum / n;
return pi;
}
public static void main(string[] args) {
int n;
double pi;
system.out.println("蒙特卡洛概率算法计算圆周率:");
scanner input = new scanner(system.in);
system.out.println("输入点的数量:");
n = input.nextint();
pi = montepi(n);
system.out.println("pi="+pi);
double radius;
double area;
double circle;
scanner input2 = new scanner(system.in);
system.out.println("输入圆半径");
radius = input2.nextint();
circle = 2*pi*radius;
area = radius*radius*pi;
system.out.println("the area is"+ area);
system.out.println("the circle is"+ circle);
}
}
输出:
蒙特卡洛概率算法计算圆周率: 输入点的数量:
然后你就可以在控制台输入点的个数,求圆周率的近似值,再输入想要求的圆的半径,就可以得到周长和面积了。
例:
蒙特卡洛概率算法计算圆周率: 输入点的数量: 9887766 pi=3.141522968889029 输入圆半径 5 the area is78.53807422222573 the circle is31.415229688890292
关于蒙特卡洛算法计算圆周率近似值,作者之前的文章已有记载。
以上是本文关于计算圆周长和面积的全部内容,希望本文对大家有所帮助。
推荐阅读