列印近似圓 方法的理解

2021-07-09 17:55:46 字數 620 閱讀 8445

要實現就需要使用到一些數學公式

public class test01 

//列印圓上左邊的點

system.out.print("*");

//列印圓上兩點間空格

for(int j=0;j<=len;j++)

//列印圓上右邊的點

如圖所示

已知圓的半徑r,已知圓的縱座標,要求得圓上點的橫座標,就需要利用到

勾股定理:r*r=x*x+y*y

圓上點的縱座標為y,因此要想獲得圓中三角的底=y-r

此時x的到圓點的距離 就是 r*r-(y-r)*(y-r)

x的座標就是r-math.sqrt(r*r-(y-r)*(y-r))

math.sqrt 的作用就是開平方

當y的條件滿足時,按照順序結構 會一次列印y座標中的 

左邊點+兩點間的空格+右邊點

當右邊點列印結束時換行

此時就會執行y+2行的列印

列印的方法

在不是js開啟的頁面上按window.close 會有提示框,很煩,現在可以不用了,沒有提示框直接關閉視窗。試試下面 試著改變引數會得到其他一些功能 webbrowser.execwb 1,1 開啟 webbrowser.execwb 2,1 關閉現在所有的ie視窗,並開啟乙個新視窗 webbrow...

用分割圓的方法計算

def calc pi from math import sqrt radius 1024.0 理論上半徑可以是任何值,但是太小的話,累計誤差會比較大 radius square radius radius split to 6 圓被等分成了多少個扇形。初始值是6,這時弦的長度正好等於半徑 chor...

近似最近鄰搜尋的QALSH方法 閱讀筆記

lsh和它的變體是解決高維歐氏空間下c 近似最近鄰 c ann 搜尋問題的著名索引方法。傳統上,lsh函式在某種意義上是以未知查詢的方式構建,即在任何查詢到達之前劃分桶。然而,距離乙個查詢越近的目標可能被劃分在不同的桶中是令人不快的。由於利用yi遺忘查詢桶劃分,針對外存的最先進的lsh方案,即c2l...