只知道三角形三条边长不知道高是多少,用Python如何求三角形周长和面积,海伦公式帮你解决这个难题

在数学中求三角形面积一般公式为:(底*高)/2,这是很多人都知道的算法,可是我们在编程的时候,如何知道三角形哪条边是底边,然后高又是多少呢?所以用这条公式来算三角形面积很明显是行不通的,不够通用,那是不是就没有办法算了,还是说算起来会比较的复杂呢?

其实公式不复杂,但是想要理解这公式怎么来的就有点复杂了,我不知道大家听说过海伦公式没有,利用海伦公式来求解三角形面积可以说是很通用了,只要知道三条边的长度,往公式里面一套就出结果了,所以说还是算简单的。

接下来我们看看用海伦公式如何求三角形的面积吧

  • python版本:3.9.12 ​
  • 开发工具:PyCharm
  • ​操作系统:Windows 11

为了让程序灵活点,我们来设定三角形的三条边长度是由客户端输入的,代码如下

a = float(input('输入三角形第一条边长:a= '))
b = float(input('输入三角形第二条边长:b= '))
c = float(input('输入三角形第三条边长:c= '))# 计算周长
p = a + b + c
print('三角形周长=', p)
s = p / 2
# 计算面积area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
print('三角形面积=', area)

运算结果如下:

上面案例的p是计算周长的,这个没什么可说,其中海伦公式的s为周长p的一半,这个是需要注意的,其中这海伦公式怎么推导出来的呢,这里不多说,有知道的朋友们可以在评论区分享一下

只知道三角形三条边长不知道高是多少,用Python如何求三角形周长和面积,海伦公式帮你解决这个难题相关推荐

  1. (海伦公式)已知三角形三条边长,求面积

    (海伦公式)已知三角形三条边长,求面积 海伦公式:  S=(△)=√[p(p-a)(p-b)(p-c)]  其中p是三角形的周长的一半p=(a+b+c)/2. ----以下转自百度百科-------- ...

  2. 输入三角形的三c语言程序,请问c语言中 从键盘输入三角形的3边 调用三角形面积公式求面积 并输.,C语言编写程序,从键盘输入三角形三条边长(实数),计算并输出...

    导航:网站首页 > 请问c语言中 从键盘输入三角形的3边 调用三角形面积公式求面积 并输.,C语言编写程序,从键盘输入三角形三条边长(实数),计算并输出 请问c语言中 从键盘输入三角形的3边 调 ...

  3. JAVA三角海伦公式_(海伦公式)已知三角形三条边长,求面积

    传说是古代的叙拉古国王 希伦(Heron,也称海龙)二世发现的公式,利用三角形的三条边长来求取三角形面积.但根据Morris Kline在1908年出版的著作考证,这条公式其实是阿基米德所发现,以托希 ...

  4. 百科知识 已知三角形三条边长,如何求解三角形的面积

    可以用海伦公式求解,如下所示 double a = 35.35; double b = 36.7; double c = 47; double p = (a + b + c) / 2; double ...

  5. python输入三角形三条边长_python问题:输入三角形的三条边a,b,c,判断此三边是否可以构成三角形。等边、等腰、直角三角形?...

    # -*- coding: utf-8 -*- import argparse def parser(): ap = argparse.ArgumentParser() ap.add_argument ...

  6. 已知三角形三条边长 求三角形的面积

    1.三角形三边为 a, b, c 面积公式: func area(_ a: Double, _ b: Double, _ c: Double) -> Double{let p = (a + b ...

  7. C语言输入三角形三条边边长 算三角形面积

    C语言输入三角形三条边边长 算三角形面积 方法:S=sqrt(p*(p-a)(p-b)(p-c)); //海伦公式 代码: #include<stdio.h> #include<ma ...

  8. 将数字1到9填入下面圆圈里,每个数字只使用一次,使得三角形三条边之和相等

    将数字1到9填入下面圆圈里,每个数字只使用一次,使得三角形三条边之和相等.求出所有解. OO OO O O O O O 这题目怎么解?后来才知道老师靠试的,给出了一个答案.既然靠试,这种苦差事还不如写 ...

  9. 输入三角形的三条边长,求面积

    //假设三角形的三条边长为a,b和c,从键盘输入三条边的边长(要求在一条scanf()中输入3个值,中间用逗号分隔), //先判断这三条边是否能构成三角形,如果能则求三角形的面积area并输出,保留两 ...

  10. 根据三角形的三条边长(长、中、短三条边),来判断三角形类型

    根据三角形的三条边长(长.中.短三条边),来判断三角形类型.注意: (1) 一个三角形的边应该都为正数 (2) 一个三角形的边都应该满足三角形条件:两边之和大于第三边 如果有两边的平方和比第三边的平方 ...

最新文章

  1. C++:rand()函数和srand()函数解读
  2. android java style_Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
  3. 如何使对话框中接收到WM_CHAR消息(Windows编程)
  4. WinForm禁用窗体自带的关闭功能
  5. 推荐!计算机视觉最适合入门的 8 本教程,算法与实战兼备
  6. dict取值_Python基础数据类型「list、tuple、dict」
  7. 使用.NET Core创建Windows服务 - 使用.NET Core工作器方式
  8. redis nosql_Redis教程:NoSQL键值存储
  9. C++ 重载左移和右移运算符
  10. 阿里巴巴发布第一台云电脑“无影” 可线上无限扩容升级
  11. 华为开发的新型智能手机的正面和背面采用玻璃材料制成
  12. 高通msm8953 Android7.1支持Audio设备列表(十二)
  13. Maven学习五之Nexus中各repository介绍
  14. centos7 端口3306无法连接问题
  15. 学习笔记(01):10小时掌握区块链开发教程-2小时构建以太坊智能合约-1
  16. 7.20 - 每日一题 - 408
  17. 支持跨平台的移动开发工具大盘点!
  18. php implode key,PHP implode()用法及代碼示例
  19. 一点点读懂cpufreq(一)
  20. python文件拷贝并校验_Python札记 -- 文件校验

热门文章

  1. php邮件发送可以发送图片吗,phpmailer发送图片
  2. 第一章:Activiti工作流教程
  3. 量化派周灏:从物理博士到科技公司 CEO,不变的是“格物致理”
  4. 【毕业设计】基于java web的医院预约挂号系统
  5. iguana::json/xml 序列化框架
  6. 网站建设方案书怎么写,有规范有固定结构吗?
  7. 量化——【01】你不得不知道的金融量化基础知识
  8. JS实现二叉树添加节点,删除节点操作
  9. 12306的问题是技术难题吗
  10. 树莓派搭建LAMP和FTP服务器