学习python 高淇400 练习
遇到的问题:使用input()得到的x,y为字符串,未将其转换导致后续计算步骤出错。忘记海伦公式以及判断三点共线的条件,通过上网搜索获得。写完发现未考虑x相等或y相等的情况因此代码还有待改善。# 输入三角形三个顶点的坐标,若有效则计算三角形的面积;如坐标无效,则给出提示。
import math
# 输入三个坐标
x1,y1=[float(a) for a in input("请输入点A的坐标(x,y): ").split(',')]
x2,y2=[float(b) for b in input("请输入点B的坐标(x,y): ").split(',')]
x3,y3=[float(c) for c in input("请输入点C的坐标(x,y): ").split(',')]# 判断三个点能否构成一个三角形
if (y3-y2)/(x3-x2)==(y2-y1)/(x2-x1):print('坐标错误,不能构成三角形')# 利用海伦公式计算面积,算出各值
else:L1 = math.sqrt(math.fabs(pow(y2 - y1, 2)) + math.fabs(pow(x2 - x1, 2)))L2 = math.sqrt(math.fabs(pow(y3 - y1, 2)) + math.fabs(pow(x3 - x1, 2)))L3 = math.sqrt(math.fabs(pow(y3 - y2, 2)) + math.fabs(pow(x3 - x2, 2)))p = (L1 + L2 + L3) / 2S = math.sqrt(p * (p - L1) * (p - L2) * (p - L3))print('三角形的面积为:{:.2f}'.format(S))

eg. 请输入点A的坐标(x,y): 2,4
      请输入点B的坐标(x,y): 3,5
      请输入点C的坐标(x,y): 4,6
      坐标错误,不能构成三角形

求坐标系中三角形的面积相关推荐

  1. C++实现:求坐标系中的某一点到原点的距离(使用构造函数)

    问题:C++实现:求坐标系中的某一点到原点的距离(使用构造函数) 本程序通过VC++ 6.0编译与测试,具体代码如下: #include <iostream> #include <m ...

  2. c语言直方图最大矩形面积,利用枚举法求直方图中最大矩形面积的方法实例

    求直方图中的最大矩形面积: 例如给定直方图{2,3,1,2,4,2} 则直方图中最大矩形面积为x=(3,6),|x|=3,y=2,max面积=6 思考:利用枚举法 /*当前位置往前进行枚举法*/ pu ...

  3. 求图中三角形的个数(C++描述)

    首先要给三角形的各个顶点标号,如右图所示.计算三角形的个数,首先要明确三角形的判定方法,怎么判断一个三角形是三角形.我们用边的相交来判定,在图中选择三条边,如果这三条边两两相交且交点就是某一条边的顶点 ...

  4. 给定两个点确定一条直线,两个直线所形成的交点,并且求出其三角形的面积

    package 直线; import java.util.*; public class 交点及面积 { static float k, b, k1, b1, k2, b2, jiaox, jiaoy ...

  5. 求图中阴影部分的面积,还是求大家心理阴影的面积?

    昨天图文发了一道小学六年级五星题,收到不少好心人的答案,也有很多人感叹"现在的小学是自己以前上过的小学吗?",以后如果遇到这批小朋友跟自己竞争,岂不是智商被碾压! 下面是一些好心人 ...

  6. 坐标系中求三角形面积的三种方法(鞋带公式、海伦公式、三角形面积公式)

    力扣每日一题: 力扣https://leetcode.cn/problems/largest-triangle-area/ 一.鞋带公式 1.1 鞋带公式定义 Shoelace公式,也叫高斯面积公式, ...

  7. 已知空间中的三点 求三角形面积_三角形的面积公式八叙

    本文将给出一些使用解析几何和向量表达的三角形面积公式.我们将三角形放置在二维平面坐标系中, 并设其三点坐标为 , , ,如下图所示: 我们采用构造已知图形面积的方法来求解未知图形面积的方法,所以我们在 ...

  8. L3-021 神坛(极角排序求三角形最小面积)

    在古老的迈瑞城,巍然屹立着 n 块神石.长老们商议,选取 3 块神石围成一个神坛.因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好.特殊地,如果有两块神石坐标相同,或者三块神石共线,神坛的面 ...

  9. c#求三角形面积周长公式_此题求三角形的面积,多数学生完全没思路,解题关键是用该知识点...

    大家好,今天是2020年7月27日星期一!数学世界继续给大家分享小学数学思考题,这道题要求的是三角形的面积,有一定的难度,仍属于能力提升题,但所用知识全部是学生应该掌握的内容.如果你是刚刚来到这里的新 ...

最新文章

  1. uva 10152 ShellSort
  2. 学python那本书比较好-看了许多python书后!我发现学好python这三本书必看
  3. springmvc教程(4)
  4. postman怎么不登陆使用_钉钉登陆不了怎么办,那时的网速也不流畅,怎么办
  5. 从数据的角度解析计算机的发展,2017计算机知识考前冲刺试题及答案
  6. leetcode 75. 颜色分类(双指针)
  7. Java序列化机制原理,java面试题,java基础笔试题,BAT
  8. python接口自动化测试(七)-unittest-批量用例管理
  9. 4083. 最大公约数
  10. 区块链技术与应用简明PPT
  11. delphi控件属性和事件
  12. php的ct表现,巨大垂体腺瘤(Pituitary adenoma)CT病例图片影像诊断分析
  13. 假脱机技术——实现独占设备变成共享设备
  14. 《​社会很单纯,复杂的是人-雾满拦江》
  15. Ali-Perseus(擎天):统一深度学习分布式通信框架 [弹性人工智能]...
  16. DOH(DNS-over-HTTPs)服务器搭建
  17. 网络安全传输系统(3)-加密传输
  18. 自然语言处理NLP星空智能对话机器人系列:深入理解Transformer自然语言处理 WMT数据处理
  19. 用计算机弹出暗影刺客,刺客伍六七:赤橙黄绿青蓝紫,对应七大暗影刺客?这层紫焰给出答案...
  20. 大豆技术面分析_技术贴 | GIS三维视域分析—面要素

热门文章

  1. mysql防注入插件_MyBB HM_My Country Flags 插件'cnam'参数SQL注入漏洞
  2. Spring | Bean自动装配详解
  3. 点分治 【BZOJ3784】树上路径
  4. AUTOCAD——全屏显示
  5. 994. 腐烂的橘子(Leetcode)(多源BFS)
  6. ubuntu15.04 + ROS jade
  7. heic文件怎么打开?你知道heci格式吗?
  8. 1.1Android的发展和历史
  9. 创建 RegisterAction
  10. 哔哩哔哩视频弹幕爬取