在Java学习的过程中,需要经常拿一些小程序来练习。今天,我们就来看看一个利用蒙特卡洛算法计算圆周率,并输出指定半径的圆的周长和面积的小程序。
代码如下:
?
1
|
/**<br>* auther 司机<br>*/ <br> import java.util.Scanner; <br> public class Test011 { <br> static double MontePI( int n) { <br> double PI; <br> double x, y; <br> int i, sum; <br>sum = 0 ; <br> for (i = 1 ; i < n; i++) { <br>x = Math.random(); <br>y = Math.random(); <br> if ((x * x + y * y) <= 1 ) { <br>sum++; <br>} <br>} <br>PI = 4.0 * sum / n; <br> return PI; <br>} <br> public static void main(String[] args) { <br> int n; <br> double PI; <br>System.out.println( "蒙特卡洛概率算法计算圆周率:" ); <br>Scanner input = new Scanner(System.in); <br>System.out.println( "输入点的数量:" ); <br>n = input.nextInt(); <br>PI = MontePI(n); <br>System.out.println( "PI=" +PI); <br> double radius;<br> double area;<br> double circle;<br>Scanner input2 = new Scanner(System.in);<br>System.out.println( "输入圆半径" );<br>radius = input2.nextInt();<br>circle = 2 *PI*radius;<br>area = radius*radius*PI;<br>System.out.println( "The area is" + area);<br>System.out.println( "The circle is" + circle);<br>} <br>}
|
输出:
?
1
2
|
蒙特卡洛概率算法计算圆周率:
输入点的数量:
|
然后你就可以在控制台输入点的个数,求圆周率的近似值,再输入想要求的圆的半径,就可以得到周长和面积了。
例:
?
1
2
3
4
5
6
7
8
|
蒙特卡洛概率算法计算圆周率:
输入点的数量:
9887766
PI= 3.141522968889029
输入圆半径
5
The area is78. 53807422222573
The circle is31. 415229688890292
|
相关文章
猜你喜欢
- ASP.NET自助建站系统中的用户注册和登录功能定制方法 2025-06-10
- ASP.NET自助建站系统的域名绑定与解析教程 2025-06-10
- 个人服务器网站搭建:如何选择合适的服务器提供商? 2025-06-10
- ASP.NET自助建站系统中如何实现多语言支持? 2025-06-10
- 64M VPS建站:如何选择最适合的网站建设平台? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-25 72
-
IOS开发之多线程NSThiread GCD NSOperation Runloop
2025-05-29 103 -
2025-06-04 81
-
2025-06-04 73
-
2025-05-27 102
热门评论