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

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

我们输入三角形的三个边长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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值