導航:首頁 > 源碼編譯 > 最小外接圓演算法

最小外接圓演算法

發布時間:2023-08-14 14:17:01

python如何畫個正六邊形,再畫一個最小的外接圓和一個最大內接圓

Python可以使用turtle庫來繪制圖形,以下汪答是繪制正六邊形、最小外接圓和最大內接圓的代碼:

```python
import turtle
import math

# 創建畫布
canvas = turtle.Screen()

# 創建畫筆
pen = turtle.Turtle()

# 畫正六邊形
for i in range(6):
pen.forward(100)
pen.right(60)

# 計算正六邊形的外接圓半徑
r1 = 100 / math.sin(math.radians(30))

# 將畫筆移動到圓心
pen.penup()
pen.goto(0, 0)
pen.pendown()

# 畫最小外接圓
pen.circle(r1)

# 計算正六邊形的內接圓半徑
r2 = 100 * math.sqrt(3) / 3

# 畫最大內接圓
pen.penup()
pen.goto(0, -r2)
pen.pendown()
pen.circle(r2)

# 隱藏畫筆
pen.hideturtle()

# 關閉畫布
canvas.exitonclick()
```

代碼解析:

首先創建畫布和畫筆,然後使用循環畫正六邊形。接著根據正六邊形的外接圓半徑公式 $R = \frac{a}{\sin{(\frac{\pi}{n})}}$,計算出正六邊形的外接圓半徑 r1。將畫筆移動到圓心,畫最小外接圓。再根據正六邊形的內切圓困仔慧半徑公式 $r = \frac{a\sqrt{3}}{3}$,計算出正六邊形的內戚槐接圓半徑 r2。最後將畫筆移動到內接圓底部,畫最大內切圓。最後隱藏畫筆並關閉畫布。

運行以上代碼就可以得到如下圖所示的正六邊形、最小外接圓和最大內接圓:

![正六邊形、最小外接圓和最大內接圓](https://i.imgur.com/u6UWzBC.png)

閱讀全文

與最小外接圓演算法相關的資料

熱點內容
名片開發源碼 瀏覽:333
如何買便宜的雲伺服器 瀏覽:773
linux的命令提示符 瀏覽:979
機器人焊接手柄編程入門教程 瀏覽:652
方舟怎麼進入之前進去的伺服器 瀏覽:809
家有萌寶解壓 瀏覽:929
linuxc一站式學習pdf 瀏覽:20
奇思妙想pdf 瀏覽:991
租用裸金屬伺服器需要什麼資質 瀏覽:635
程序員熬夜習慣 瀏覽:203
劍網三文件夾越來越大怎麼辦 瀏覽:413
提示沒有ads編譯器 瀏覽:375
androidgson工具類 瀏覽:14
爬取文件夾內多個excel表格 瀏覽:341
牙齒分割演算法創新點 瀏覽:813
liunix編譯 瀏覽:833
安卓rsa介面參數加密 瀏覽:272
三星伺服器停止運行是怎麼回事 瀏覽:58
phpmysqli刪除數據 瀏覽:59
安卓虛擬機黑屏什麼原因 瀏覽:767