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
关于蒙特卡洛算法计算圆周率近似值,作者之前的文章已有记载。
以上是本文关于计算圆周长和面积的全部内容,希望本文对大家有所帮助。
相关推荐
-
Java递归算法简单示例两则
本文实例讲述了Java递归算法.分享给大家供大家参考,具体如下: 1.实现1到100的和,用递归实现 public class RecursionTest { public static void main(String[] args) { System.out.println(diGui(100));// 5050 } public static int diGui(int n) { int sum; if (n == 1) return 1; else { sum = n + diGui(n
-
java实现的海盗算法优化版
本文实例讲述了java实现的海盗算法.分享给大家供大家参考,具体如下: 前面介绍了<C#实现的海盗分金算法>,这里再给出一个Java优化版的算法: package unit4; public class Pirate{ private String name; private int[] schemes; private int index; public Pirate(int t,int i) { name="unknow"; index=i; schemes=makeS
-
Java基于余弦方法实现的计算相似度算法示例
本文实例讲述了Java基于余弦方法实现的计算相似度算法.分享给大家供大家参考,具体如下: (1)余弦相似性 通过测量两个向量之间的角的余弦值来度量它们之间的相似性.0度角的余弦值是1,而其他任何角度的余弦值都不大于1;并且其最小值是-1.从而两个向量之间的角度的余弦值确定两个向量是否大致指向相同的方向.所以,它通常用于文件比较. 相关介绍可参考百度百科:余弦相似性 (2)算法实现的中未使用权重(IDF ---逆文档频率),使用词项的出现次数作为向量空间的值. import java.util.H
-
Java小程序计算圆周率代码
下面我们来介绍两种Java编程中实现计算圆周率的方法. 方法一:割圆法 计算公式为: π≈3*2^n*y_n 其中,n代表割圆次数,y_n代表圆中内嵌正6*n边形的边长 package 计算π的近似值; import java.util.Scanner; public class Example { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.println("请
-
Java 蒙特卡洛算法求圆周率近似值实例详解
起源 [1946: John von Neumann, Stan Ulam, and Nick Metropolis, all at the Los Alamos Scientific Laboratory, cook up the Metropolis algorithm, also known as the Monte Carlo method.]1946年,美国拉斯阿莫斯国家实验室的三位科学家John von Neumann,Stan Ulam 和 Nick Metropolis共同发明,
-
Java简单实现约瑟夫环算法示例
本文实例讲述了Java简单实现约瑟夫环算法.分享给大家供大家参考,具体如下: 1.算法背景: 罗马人攻占了乔塔帕特,41人藏在一个山洞中躲过了这场浩劫.这41个人中,包括历史学家josephus和他的一个朋友.剩余的39个人为了表示不向罗马人屈服,决定集体自杀.大家决定了一个自杀方案,所有这41人围城一个圆圈,由第一个人开始顺时针报数,没报数为3的人就立刻自杀,然后由下一个人重新开始报数 仍然是每报数为3的人就立刻自杀,......,知道所有人都自杀死亡为止. 约瑟夫和他的朋友并不想自杀,于是约
-
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;
-
java小程序之控制台字符动画的实现
说在前面 大一软件工程在读,java萌新一只,第一次写博客,技术很菜勿喷.如有错误欢迎指出! 这个小程序是给朋友的生日礼物,耗时半天,实际写起来碰到的知识点和困难还挺多,故发出来分享一下. 程序效果 可设置画布尺寸,添加图形元件,设置元件坐标和效果.元件闪烁效果,横向滚动效果. 代码呈现 图形元件父类 public class Shape implements IShape{ String shape[];//图形形状字符串 String shape_flicker[];//闪烁形状字符串 in
-
java小程序火锅店点餐系统
目录 一.前言介绍 二.系统功能分析 2.1管理员功能分析 2.2用户功能分析 3.3系统功能结构设计 三.小程序端 3.1用户信息管理功能的详细界面实现 3.2菜品展示功能的详细界面 3.3点餐功能的详细实现 3.4预定餐桌功能的详细实现 3.5购物车功能的实现 3.6订单管理功能的详细实现 3.7我的管理功能的详细实现 四.管理员功能模块 4.1用户登录功能的详细实现 4.2菜品管理功能的详细实现 4.3餐桌管理功能的详细实现 4.4餐桌预定管理功能的详细实现 4.5系统功能的详细实现 4.
-
微信小程序中子页面向父页面传值实例详解
微信小程序中子页面向父页面传值实例详解 上面一张图是编辑款项页面,下面一张图是点击了编辑款项页面中选择好友的图标后打开的子页面.这个时候点选子页面的某个好友时,需要把好友的名字传递回编辑款项父页面. 采取的方法: 从页面路由栈中直接获取和操作目标Page对象,这种方式,是通过调用小程序的API: getCurrentPages(),来获取当前页面路由栈的信息,这个路由栈中按照页面的路由顺序存放着相应的Page对象,我们可以很容易的获取到上一级页面的完整Page对象,从而使直接调用Page对象的属
-
C#微信小程序服务端获取用户解密信息实例代码
C#微信小程序服务端获取用户解密信息实例代码 实现代码: using AIOWeb.Models; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; namespace AIOWe
-
微信小程序 页面跳转事件绑定的实例详解
微信小程序 页面跳转事件绑定的实例详解 什么是事件 事件是视图层到逻辑层的通讯方式. 事件可以将用户的行为反馈到逻辑层进行处理. 事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数. 事件对象可以携带额外信息,如 id, dataset, touches. 在组件中绑定一个事件处理函数. 如bindtap,当用户点击该组件的时候会在该页面对应的Page中找到相应的事件处理函数 <view bindtap="view"> <text bindtap
-
微信小程序 消息推送php服务器验证实例详解
微信小程序 消息推送php服务器验证实例详解 微信文档(靠下有个"接入指引"):https://mp.weixin.qq.com/debug/wxadoc/dev/api/custommsg/callback_help.html 设置页面("设置">>"开发设置"): https://mp.weixin.qq.com/wxopen/initprofile?action=home&lang=zh_CN 1.设置服务器域名 比如:
-
微信小程序 监听手势滑动切换页面实例详解
微信小程序 监听手势滑动切换页面实例详解 1.对应的xml里写上手势开始.滑动.结束的监听: <view class="touch" bindtouchstart="touchStart" bindtouchmove="touchMove" bindtouchend="touchEnd" ></view> 2.js: var touchDot = 0;//触摸时的原点 var time = 0;// 时
-
微信小程序日历组件calendar详解及实例
微信小程序日历组件calendar详解及实例 模版使用: src="../cal/calendar.wxml"> is="calendar" data="{{selected_value,days,month,years,lunar_years,lunar_month,lunar_days,selectDateType,l unar_selected_value}}"> JS代码使用: var Calendar = require('
-
微信小程序本地缓存数据增删改查实例详解
微信小程序本地缓存数据增删改查实例详解 数据如: var user = { name: 'Lion', sex: 'guy' } CRUD: // 添加 wx.setStorageSync('user', user); // 查询 var developer = (wx.getStorageSync('user') || []); // 更改 developer.name = 'Lion01'; wx.setStorageSync('user', user); // 删除 wx.removeSt
随机推荐
- 浅谈javascript对象模型和function对象
- vue项目中做编辑功能传递数据时遇到问题的解决方法
- js遍历td tr等html元素
- java针对电话号码正则匹配实例
- Hibernate中实现增删改查的步骤详解
- JS与jQuery实现子窗口获取父窗口元素值的方法
- JS获取月的最后一天与JS得到一个月份最大天数的实例代码
- 在ASP.NET 2.0中操作数据之五十一:从GridView的页脚插入新记录
- PHP用户注册邮件激活账户的实现代码
- url中的特殊符号有什么含义(推荐)
- python中base64加密解密方法实例分析
- Scala小程序详解及实例代码
- android实用工具类分享(获取内存/检查网络/屏幕高度/手机分辨率)
- 解析Mysql多表查询的实现
- Java Web开发之图形验证码的生成与使用方法
- CSS小例子(只显示下划线的文本框,像文字一样的按钮)
- SQL SERVER 利用存储过程查看角色和用户信息的写法
- JavaScript参数个数可变的函数举例说明
- 老生常谈JVM的内存溢出说明及参数调整
- C++字符数组的输入输出和字符串结束标志使用讲解