java基础 毕向东

java基础 毕向东依然是先回顾一下上一章的内容 主要是关于循环语句 这里做一个有关于蒙特卡罗模拟有关的练习 先是一段背景介绍 蒙特卡罗方法通过抓住事物运动的几何数量和几何特征 利用数学方法来加以模拟 即进行一种数字模拟实验 它是以一个概率模型为基础 按照这个模型所描绘的过程 通过模拟实验的结果 作为问题的近似解 可以把蒙特卡罗解题归结为三个主要步骤 构造或描述概率过程 实现从已知概率分布抽样

大家好,我是讯享网,很高兴认识大家。



依然是先回顾一下上一章的内容

主要是关于循环语句

这里做一个有关于蒙特卡罗模拟有关的练习

先是一段背景介绍

蒙特卡罗方法通过抓住事物运动的几何数量和几何特征,利用数学方法来加以模拟,

即进行一种数字模拟实验。它是以一个概率模型为基础,按照这个模型所描绘的过程,

通过模拟实验的结果,作为问题的近似解。可以把蒙特卡罗解题归结为三个主要步骤:

构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。

简单讲就是使用随机数和概率来解决问题,

先使用蒙特卡罗方法来估算π ,画出一个圆的外接正方形

假设圆的半径是1,那么圆的面积就是π,而外接正方形的面积是4,

随便产生一个点落在这个圆内的概率是 圆面积/正方形面积=π/4

编写程序,在正方形内随机产生个点,用numberOfHits表示落在圆内的点

因此,numberOfHits大约是*(π/4),可以近似估算π为4*numberOu

fHits/

程序代码如下java基础 毕向东:

java语言程序设计 课后答案 郎波_System

java语言程序设计 课后答案 郎波_java_02

GUI(使用确认对话框来实现一个标志值控制的循环)

java语言程序设计 课后答案 郎波_System

java语言程序设计 课后答案 郎波_java_02

讯享网

接下来进入第五章的内容

之前有用实现过打印素数,这里使用方法来实现

java语言程序设计 课后答案 郎波_System

java语言程序设计 课后答案 郎波_java_02

 

使用方法可以减少冗余,提高代码的复用性,比如之前求公约数的那个程序,换成用方法实现

java语言程序设计 课后答案 郎波_System

java语言程序设计 课后答案 郎波_java_02

讯享网

之后再做一个将十进制数转换为十六进制数的

java语言程序设计 课后答案 郎波_System

java语言程序设计 课后答案 郎波_java_02

 

方法抽象是通过将方法的使用和它的实现分离来实现的。

当实现一个大型程序时常用的思想是自顶向下设计和自底向上的实现

不要一次性编写完整个程序

小讯
上一篇 2024-12-25 23:16
下一篇 2024-12-30 19:59

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/6417.html