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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
java商城項目實戰(zhàn)之購物車功能實現(xiàn)
這篇文章主要為大家詳細介紹了java商城項目實戰(zhàn)之購物車功能實現(xiàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04
maven打生產(chǎn)環(huán)境可執(zhí)行包的實現(xiàn)
本文主要介紹了maven打生產(chǎn)環(huán)境可執(zhí)行包的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-01-01
SpringBoot集成SpringSecurity和JWT做登陸鑒權的實現(xiàn)
這篇文章主要介紹了SpringBoot集成SpringSecurity和JWT做登陸鑒權的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04
InvocationHandler中invoke()方法的調用問題分析
這篇文章主要介紹了InvocationHandler中invoke()方法的調用問題分析,具有一定參考價值,需要的朋友可以了解下。2017-11-11
教你用Java Swing實現(xiàn)自助取款機系統(tǒng)
今天給大家?guī)淼氖顷P于JAVA的相關知識,文章圍繞著如何用Java Swing實現(xiàn)自助取款機系統(tǒng)展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下2021-06-06
SpringBoot+MySQL實現(xiàn)讀寫分離的多種具體方案
在高并發(fā)和大數(shù)據(jù)量的場景下,數(shù)據(jù)庫成為了系統(tǒng)的瓶頸。為了提高數(shù)據(jù)庫的處理能力和性能,讀寫分離成為了一種常用的解決方案,本文將介紹在Spring?Boot項目中實現(xiàn)MySQL數(shù)據(jù)庫讀寫分離的多種具體方案,需要的朋友可以參考下2023-06-06
Java中Elasticsearch 實現(xiàn)分頁方式(三種方式)
Elasticsearch是用Java語言開發(fā)的,并作為Apache許可條款下的開放源碼發(fā)布,是一種流行的企業(yè)級搜索引擎,這篇文章主要介紹了Elasticsearch實現(xiàn)分頁的3種方式,需要的朋友可以參考下2022-07-07

