python使用turtle画三角形外接圆 代码
时间: 2023-09-14 19:12:08 浏览: 116
以下是使用Python的turtle模块绘制三角形外接圆的代码:
```python
import turtle
import math
# 定义三角形三个顶点的坐标
A = (-100, 0)
B = (0, 200)
C = (100, 0)
# 计算三角形的外接圆半径和圆心坐标
a = math.sqrt((B[0]-C[0])**2 + (B[1]-C[1])**2)
b = math.sqrt((A[0]-C[0])**2 + (A[1]-C[1])**2)
c = math.sqrt((A[0]-B[0])**2 + (A[1]-B[1])**2)
p = (a+b+c)/2
R = (a*b*c)/(4*math.sqrt(p*(p-a)*(p-b)*(p-c)))
O = ((a*A[0]+b*B[0]+c*C[0])/(a+b+c), (a*A[1]+b*B[1]+c*C[1])/(a+b+c))
# 创建画布和画笔
screen = turtle.Screen()
pen = turtle.Turtle()
# 绘制三角形和外接圆
pen.penup()
pen.goto(A)
pen.pendown()
pen.goto(B)
pen.goto(C)
pen.goto(A)
pen.penup()
pen.goto(O[0]+R, O[1])
pen.pendown()
pen.circle(R)
# 隐藏画笔并保持窗口运行
pen.hideturtle()
turtle.mainloop()
```
该代码首先定义了三角形的三个顶点坐标,然后通过勾股定理和海伦公式计算出三角形的外接圆的半径和圆心坐标。接着使用turtle的penup、goto和pendown方法绘制三角形和外接圆,最后隐藏画笔并保持窗口运行。