输入三角形的三个边长绘制三角形

输入三角形的三个边长绘制三角形

我们输入三角形的三个边长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('无法构成三角形')

执行效果:
输入三角形的三个边长绘制三角形_第1张图片
输入三角形的三个边长绘制三角形_第2张图片

你可能感兴趣的:(Python,python)