java中怎樣表示圓周率
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)觀察者模式的方法(下)的相關(guān)資料,需要的朋友可以參考下2016-02-02mybatis 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-10Java使用代理進(jìn)行網(wǎng)絡(luò)連接方法示例
這篇文章主要介紹了Java使用代理進(jìn)行網(wǎng)絡(luò)連接方法示例,內(nèi)容十分詳細(xì),需要的朋友可以參考下。2017-09-09