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

java中怎樣表示圓周率

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

java中如何表示圓周率

設(shè)計(jì)一個(gè)Shape接口和它的兩個(gè)實(shí)現(xiàn)類Square和Circle。

要求如下

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

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

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

代碼以及圖片如下

接口代碼:

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

square類

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

Circle 類

/**
 * 計(jì)算正方形的面積
 */
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();
         //調(diào)用方法并且返回一個(gè)double類型
        Double chang = c.area((double) 2);
        Double yuan = s.area((double) 6);
        System.out.println("正方形的面積:"+chang);
        System.out.println("圓的面積:"+yuan);
    }
}

成功截圖:

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

圓周率

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

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

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

結(jié)果打印出圓周率近似值(保留小數(shù)點(diǎn)后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)

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

    java對象轉(zhuǎn)換String類型的三種方法

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

    Java HashMap的工作原理

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

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

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

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

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

    Java服務(wù)不可用問題排查和解決

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

    Java編寫的實(shí)體返回VO工具

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

    淺談hibernate中多表映射關(guān)系配置

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

最新評論