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

java中怎樣表示圓周率

 更新時間:2023年05月19日 14:51:47   作者:Zhang_Dream  
這篇文章主要介紹了java中怎樣表示圓周率問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

java中如何表示圓周率

設計一個Shape接口和它的兩個實現(xiàn)類Square和Circle。

要求如下

(1) Shape接口中有一個抽象方法area(),方法接收有一個double類型的參數(shù),返回一個double類型的結果。

(2)Square 和Circle中實現(xiàn)了Shape接口的area()抽象方法,分別求正方形和圓形的面積并返回。

(3)在測試類中創(chuàng)建Square和Circle對象,計算邊長為2的正方形面積和半徑為6的圓形面積并返回。

代碼以及圖片如下

接口代碼:

/**
 * 接口
 */
public interface Share {
     abstract Double area(Double i);
}

square類

/**
 * 計算圓的面積
 */
public class Square implements Share {
    @Override
    //r表示半徑
    public Double area(Double r) {
        //圓的面積=圓周率*r*r
        //java中表示圓周率Math.PI
          return Math.PI*r*r;
    }
}

Circle 類

/**
 * 計算正方形的面積
 */
public class Circle implements  Share{
    @Override
    public Double area(Double l) {
     //l:表示邊長
        return l*l;
    }
}

測試類:

 /**
 * 測試類
 */
public class test {
    public static void main(String[] args) {
        //創(chuàng)建對象
        Circle c = new Circle();
        Square s = new Square();
         //調用方法并且返回一個double類型
        Double chang = c.area((double) 2);
        Double yuan = s.area((double) 6);
        System.out.println("正方形的面積:"+chang);
        System.out.println("圓的面積:"+yuan);
    }
}

成功截圖:

java實現(xiàn)第五屆藍橋杯圓周率

圓周率

數(shù)學發(fā)展歷史上,圓周率的計算曾有許多有趣甚至是傳奇的故事。其中許多方法都涉及無窮級數(shù)。

圖1.png中所示,就是一種用連分數(shù)的形式表示的圓周率求法。

下面的程序實現(xiàn)了該求解方法。實際上數(shù)列的收斂對x的初始值 并不敏感。 

結果打印出圓周率近似值(保留小數(shù)點后4位,并不一定與圓周率真值吻合)。

double x = 111; 
for(int n = 10000; n>=0; n--){
int i = 2 * n + 1;
x = 2 + (i*i / x);
}
System.out.println(String.format("%.4f", ______________));

【解析】:可通過圖片看出最后x+2多加了1因此要減去1,再用x除以它

【答案】:4/(x-1)

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 使用 Java8 實現(xiàn)觀察者模式的方法(下)

    使用 Java8 實現(xiàn)觀察者模式的方法(下)

    這篇文章主要介紹了使用 Java8 實現(xiàn)觀察者模式的方法(下)的相關資料,需要的朋友可以參考下
    2016-02-02
  • mybatis collection關聯(lián)查詢多個參數(shù)方式

    mybatis collection關聯(lián)查詢多個參數(shù)方式

    在使用MyBatis進行關聯(lián)查詢時,往往需要根據(jù)多個參數(shù)進行查詢,例如,使用evtId和businessType作為查詢條件,同時在resultMap中配置id和businessType1作為結果映射,這種情況下,可以通過<sql>標簽定義參數(shù)模板,或者使用@Param注解指定參數(shù)名稱
    2024-10-10
  • JDBC程序更新數(shù)據(jù)庫中記錄的方法

    JDBC程序更新數(shù)據(jù)庫中記錄的方法

    這篇文章主要介紹了JDBC程序更新數(shù)據(jù)庫中記錄的方法,涉及Java基于JDBC操作數(shù)據(jù)庫的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • java對象轉換String類型的三種方法

    java對象轉換String類型的三種方法

    在很多情況下我們都需要將一個對象轉換為String類型。一般來說有三種方法可以實現(xiàn):Object.toString()、(String)Object、String.valueOf(Object)。下面對這三種方法一一分析
    2013-11-11
  • Java HashMap的工作原理

    Java HashMap的工作原理

    這篇文章主要介紹了Java HashMap的工作原理的相關資料,需要的朋友可以參考下
    2016-03-03
  • Java使用代理進行網(wǎng)絡連接方法示例

    Java使用代理進行網(wǎng)絡連接方法示例

    這篇文章主要介紹了Java使用代理進行網(wǎng)絡連接方法示例,內(nèi)容十分詳細,需要的朋友可以參考下。
    2017-09-09
  • 微信跳一跳輔助Java代碼實現(xiàn)

    微信跳一跳輔助Java代碼實現(xiàn)

    這篇文章主要為大家詳細介紹了微信跳一跳輔助的Java代碼實現(xiàn)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Java服務不可用問題排查和解決

    Java服務不可用問題排查和解決

    作為一名 java 開發(fā)者,經(jīng)常會遇到服務不可用的問題排查,導致問題的原因可能是多種多樣的,但是在預先不知道是什么原因導致的服務不可用的時候,通用的排查手段和流程是相似的,故本文給大家介紹了Java服務不可用問題排查方法和解決,需要的朋友可以參考下
    2025-01-01
  • Java編寫的實體返回VO工具

    Java編寫的實體返回VO工具

    VO(value object)通常用于業(yè)務層之間的數(shù)據(jù)傳遞,VO的屬性是根據(jù)當前業(yè)務的不同而不同的,也就是說,它的每一個屬性都一一對應當前業(yè)務邏輯所需要的數(shù)據(jù)的名稱。本文將介紹如何將實體轉換為vo對象
    2021-05-05
  • 淺談hibernate中多表映射關系配置

    淺談hibernate中多表映射關系配置

    下面小編就為大家?guī)硪黄獪\談hibernate中多表映射關系配置。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論