python作业

题目

分析

要点

三角形的任意两边之和大于第三条边 

设a、b、c分别为三角形的三个边长,p为三角形的半周长

所以

p = 1/2(a+b+c)

根据海伦公式可得三角形面积

S = p(p-a)(p-b)(p-c) ** 0.5

代码

def main(a, b, c):
    return a + b > c and a + c > b and b + c > a


def area(a, b, c):
    s = (a + b + c) / 2
    return (s * (s - a) * (s - b) * (s - c)) ** 0.5


if __name__ == "__main__":
    a = float(input("请输入第一条边的长度:"))
    b = float(input("请输入第二条边的长度:"))
    c = float(input("请输入第三条边的长度:"))

    if main(a, b, c):
        area_value = area(a, b, c)
        print("三角形的面积为:", area_value)
    else:
        print("输入无效")

运行结果

 

 

相关推荐

  1. python作业

    2024-05-09 16:36:02       6 阅读
  2. 作业练习(python)

    2024-05-09 16:36:02       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-09 16:36:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-09 16:36:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-09 16:36:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-09 16:36:02       20 阅读

热门阅读

  1. 如何设计一个简单的权限系统

    2024-05-09 16:36:02       9 阅读
  2. K8S面试题学习4

    2024-05-09 16:36:02       10 阅读
  3. spox实现for-loop循环的具体样例

    2024-05-09 16:36:02       9 阅读
  4. 新闻媒体网站

    2024-05-09 16:36:02       8 阅读
  5. 搜索算法系列之二(二分查找)

    2024-05-09 16:36:02       10 阅读
  6. k8s kubectl 常用yaml

    2024-05-09 16:36:02       10 阅读
  7. 计算机视觉

    2024-05-09 16:36:02       8 阅读
  8. SQL注入(数据库基础)

    2024-05-09 16:36:02       13 阅读
  9. 什么是BFF API

    2024-05-09 16:36:02       9 阅读
  10. 2024-05-08 postgres-调试及分析-记录

    2024-05-09 16:36:02       13 阅读
  11. 接口防抖(重复点击)

    2024-05-09 16:36:02       9 阅读