在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. java实现多个小球碰壁变色_java小程序(小球碰壁)

    模拟一个小球碰壁后,沿光的反射方向运动的动画. package mypro01; import java.awt.*; class Main { public static void main(Str ...

  2. Java SpringMVC+H5飞翔的小鸟游戏微信小程序源码

    源码介绍 Java SpringMVC+H5飞翔的小鸟游戏微信小程序源码 试验性质的一个微信小程序,用canvas做的一个类似flappy-bird的小游戏. 包含一些基本的功能:躲避障碍物.计分.排 ...

  3. java 做的原神抽卡模拟小程序

    java做的原神抽卡模拟小程序 难度不大,适合学完面向对象后做着玩. import java.util.ArrayList; import java.util.Calendar; import jav ...

  4. 【微信小程序】基于Java+uniapp框架开发的全开源微信小程序商城系统

    应用介绍 基于Java+uniapp框架开发的全开源微信小程序商城系统,前端采用目前主流的uniapp框架开发,后端采用Java语言开发,前后端代码全部开源,减少重复造轮子,支持小程序商城秒杀.优惠券 ...

  5. 驾校分期-众筹项目java前后端分离项目vue(微信小程序+java前后端源码下载)

    可以idea直接打开,mysql数据库项目,前后端分离项目vue,分期可自动设置,自动换算金额 驾校分期-众筹项目java前后端分离项目vue(微信小程序+java前后端源码下载)

  6. java源程序求圆的周长和面积_编写程序,输入圆的半径,求出圆的周长和面积. PI=3.14...

    C语言程序 编写函数,求圆面积的值,主函数输入半径,并在主函数中调它. #includemain(){\x09floatS(floatr);\x09floatr;\x09printf("in ...

  7. java比较三个数的编程_Java小程序输入三个数求最大数

    Java小程序输入三个数求最大数代码: import java.io.*; public class Help { // 比较两个数字 public static void main(String[] ...

  8. 用集合java字符串第一个单词_Java小程序 输入一个字符串,将每一个单词首字母大写...

    Java 小程序 01 输入一个字符串,将每一个单词首字母大写 1.首先写一个接收传入的单词,并将传入单词首字母大写.这一步比较简单,没什么好说的! private String titleCase ...

  9. java小程序之学生信息_java小程序之学生信息录入界面

    小程序我的项目下载链接:点击打开链接 因为这学期比赛太多,蓝桥杯,团体程序设计大赛,ACM省赛等原因基本这学期的课程都没上,比赛完后开始去上课,java老师让用java写一个学生信息录入界面,把界面中 ...

最新文章

  1. mongodb 入门
  2. Python与PHP的区别?
  3. video/audio在ios/android上播放兼容
  4. 【Linux开发】彻底释放Linux线程的资源
  5. Python 入门建议
  6. 公文字体字号标准2020_零秒处理公文格式的三个要点
  7. ArcGIS9.3全套下载地址
  8. unity 200.8m yoy_【Unity文档】Realtime GI介绍(一)
  9. 助你打造纯键盘流系统——Launchy
  10. 技术解析:如何用pyecharts绘制时间轮播图
  11. mysql odbc安装提示找不到ian_如何解决mysql odbc安装丢失的问题
  12. object-c 日志
  13. 主机排行网重大更新,移动端自适应
  14. python批处理将图片进行放大实例代码
  15. 【LeetCode】剑指 Offer 46. 把数字翻译成字符串
  16. pwn题shellcode收集
  17. rabbitmq新增用户
  18. Android 图片资源大瘦身
  19. android socket 长连接_java-socket长连接demo体验
  20. mezzanine安装和使用

热门文章

  1. 【Qt+FFmpeg】视频转码详细流程
  2. 如何查看RGB888格式的数据文件
  3. python循环同时满足2个条件_python(2)-条件判断、循环等
  4. Spring从0到1,彻底学会Spring思想
  5. Mysql介绍(一)
  6. “他者”德意志(三):“翻险峰”的德国电动汽车产业
  7. 解决QT中使用不了搜狗中文输入法的问题
  8. 网站推广大师 v8.0 绿色
  9. 修改 Windows 系统用户文件夹名 以解决兼容性问题
  10. excel隔行选中内容如何操作