输入三角形的三个边长绘制三角形
我们输入三角形的三个边长a、b、c,如果可以构成三角形我们就绘制这个三角形。
所需知识:
Python入门基础
turtle库
math库
高中数学基础(余弦定理,反向三角函数)
import math as m #导入数学库
#输入三角形的三个边长,设为浮点型
a=float(input())
b=float(input())
c=float(input())
#判断能否构成三角形
if a+b>c and a+c>b and b+c>a:
#利用余弦定理计算两边的夹角的余弦
cos1=(a**2+b**2-c**2)/(2*a*b)
cos2=(b**2+c**2-a**2)/(2*b*c)
#利用反三角余弦计算夹角的补角
jiao1=(m.pi-m.acos(cos1))*180/m.pi
jiao2=(m.pi-m.acos(cos2))*180/m.pi
#导入海龟绘图库
import turtle as t
#根据已知参数将其适当放大后绘制图形
t.fd(a*20)
t.left(jiao1)
t.fd(b*20)
t.left(jiao2)
t.fd(c*20)
t.done()
else:
print('无法构成三角形')
执行效果: