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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
mybatis collection關聯(lián)查詢多個參數(shù)方式
在使用MyBatis進行關聯(lián)查詢時,往往需要根據(jù)多個參數(shù)進行查詢,例如,使用evtId和businessType作為查詢條件,同時在resultMap中配置id和businessType1作為結果映射,這種情況下,可以通過<sql>標簽定義參數(shù)模板,或者使用@Param注解指定參數(shù)名稱2024-10-10

