欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java小程序求圓的周長和面積實例 原創(chuàng)

原創(chuàng)  更新時間:2017年09月11日 17:13:39   原創(chuàng) 作者:司機(jī)  
這篇文章主要介紹了首先用蒙塔卡洛算法求圓周率近似值,然后根據(jù)此近似值輸出圓的周長和面積,具有一定參考價值,需要的朋友可以了解下。

在Java學(xué)習(xí)的過程中,需要經(jīng)常拿一些小程序來練習(xí)。今天,我們就來看看一個利用蒙特卡洛算法計算圓周率,并輸出指定半徑的圓的周長和面積的小程序。

代碼如下:

/**
 * auther 司機(jī)
 */
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("輸入點的數(shù)量:");
  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);
  }
}

輸出

蒙特卡洛概率算法計算圓周率:
輸入點的數(shù)量:

然后你就可以在控制臺輸入點的個數(shù),求圓周率的近似值,再輸入想要求的圓的半徑,就可以得到周長和面積了。

例:

蒙特卡洛概率算法計算圓周率:
輸入點的數(shù)量:
9887766
PI=3.141522968889029
輸入圓半徑
5
The area is78.53807422222573
The circle is31.415229688890292

關(guān)于蒙特卡洛算法計算圓周率近似值,作者之前的文章已有記載。

以上是本文關(guān)于計算圓周長和面積的全部內(nèi)容,希望本文對大家有所幫助。

相關(guān)文章

  • SpringBoot整合MinIO實現(xiàn)文件上傳的方法詳解

    SpringBoot整合MinIO實現(xiàn)文件上傳的方法詳解

    一般涉及到文件上傳,基本上都是保存在項目本地,這種方式比較省事,但是安全性不高。所以今天給大伙詳細(xì)介紹一些如何利用MinIO實現(xiàn)文件上傳,感興趣的可以了解一下
    2022-05-05
  • break在scala和java中的區(qū)別解析

    break在scala和java中的區(qū)別解析

    這篇文章主要介紹了break在scala和java中的區(qū)別解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • springBoot啟動報錯log4j沖突的解決方案

    springBoot啟動報錯log4j沖突的解決方案

    這篇文章主要介紹了springBoot啟動報錯log4j沖突的解決方案,具有很好的參考價值,希望對大家有所幫助。
    2021-07-07
  • Java實現(xiàn)ATM取款機(jī)程序

    Java實現(xiàn)ATM取款機(jī)程序

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)ATM取款機(jī)程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • mybatis-plus IdWorker生成的Id和返回給前臺的不一致的解決

    mybatis-plus IdWorker生成的Id和返回給前臺的不一致的解決

    這篇文章主要介紹了mybatis-plus IdWorker生成的Id和返回給前臺的不一致的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 使用stream的Collectors.toMap()方法常見的問題及解決

    使用stream的Collectors.toMap()方法常見的問題及解決

    這篇文章主要介紹了使用stream的Collectors.toMap()方法常見的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java受檢異常的一些思考

    Java受檢異常的一些思考

    受檢異常是否真的有必要?這是一個爭論了很久的問題,至今仍然沒有一個確定的答案。Java的受檢異常,被很多人吐槽,也被很多人喜愛,當(dāng)然他們都可以拿出很多的理由來證明自己的觀點。
    2020-12-12
  • Java編程實現(xiàn)游戲中的簡單碰撞檢測功能示例

    Java編程實現(xiàn)游戲中的簡單碰撞檢測功能示例

    這篇文章主要介紹了Java編程中的簡單碰撞檢測功能,涉及java針對坐標(biāo)點的相關(guān)數(shù)學(xué)運算操作技巧,需要的朋友可以參考下
    2017-10-10
  • 詳解Java的Hibernate框架中的緩存與二級緩存

    詳解Java的Hibernate框架中的緩存與二級緩存

    這篇文章主要介紹了Java的Hibernate框架中的緩存與二級緩存,Hibernate是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2015-12-12
  • Java的sort的排序及使用詳解

    Java的sort的排序及使用詳解

    這篇文章主要為大家詳細(xì)介紹了Java的sort的排序及使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下 ,希望您能夠多多關(guān)注
    2022-02-02

最新評論