依然是先回顾一下上一章的内容
主要是关于循环语句
这里做一个有关于蒙特卡罗模拟有关的练习
先是一段背景介绍
蒙特卡罗方法通过抓住事物运动的几何数量和几何特征,利用数学方法来加以模拟,
即进行一种数字模拟实验。它是以一个概率模型为基础,按照这个模型所描绘的过程,
通过模拟实验的结果,作为问题的近似解。可以把蒙特卡罗解题归结为三个主要步骤:
构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。
简单讲就是使用随机数和概率来解决问题,
先使用蒙特卡罗方法来估算π ,画出一个圆的外接正方形
假设圆的半径是1,那么圆的面积就是π,而外接正方形的面积是4,
随便产生一个点落在这个圆内的概率是 圆面积/正方形面积=π/4
编写程序,在正方形内随机产生个点,用numberOfHits表示落在圆内的点
因此,numberOfHits大约是*(π/4),可以近似估算π为4*numberOu
fHits/
程序代码如下java基础 毕向东:
GUI(使用确认对话框来实现一个标志值控制的循环)
接下来进入第五章的内容
之前有用实现过打印素数,这里使用方法来实现
使用方法可以减少冗余,提高代码的复用性,比如之前求公约数的那个程序,换成用方法实现
之后再做一个将十进制数转换为十六进制数的
方法抽象是通过将方法的使用和它的实现分离来实现的。
当实现一个大型程序时常用的思想是自顶向下设计和自底向上的实现
不要一次性编写完整个程序
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/24681.html