求坐标系中三角形的面积
学习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
坐标错误,不能构成三角形
求坐标系中三角形的面积相关推荐
- C++实现:求坐标系中的某一点到原点的距离(使用构造函数)
问题:C++实现:求坐标系中的某一点到原点的距离(使用构造函数) 本程序通过VC++ 6.0编译与测试,具体代码如下: #include <iostream> #include <m ...
- c语言直方图最大矩形面积,利用枚举法求直方图中最大矩形面积的方法实例
求直方图中的最大矩形面积: 例如给定直方图{2,3,1,2,4,2} 则直方图中最大矩形面积为x=(3,6),|x|=3,y=2,max面积=6 思考:利用枚举法 /*当前位置往前进行枚举法*/ pu ...
- 求图中三角形的个数(C++描述)
首先要给三角形的各个顶点标号,如右图所示.计算三角形的个数,首先要明确三角形的判定方法,怎么判断一个三角形是三角形.我们用边的相交来判定,在图中选择三条边,如果这三条边两两相交且交点就是某一条边的顶点 ...
- 给定两个点确定一条直线,两个直线所形成的交点,并且求出其三角形的面积
package 直线; import java.util.*; public class 交点及面积 { static float k, b, k1, b1, k2, b2, jiaox, jiaoy ...
- 求图中阴影部分的面积,还是求大家心理阴影的面积?
昨天图文发了一道小学六年级五星题,收到不少好心人的答案,也有很多人感叹"现在的小学是自己以前上过的小学吗?",以后如果遇到这批小朋友跟自己竞争,岂不是智商被碾压! 下面是一些好心人 ...
- 坐标系中求三角形面积的三种方法(鞋带公式、海伦公式、三角形面积公式)
力扣每日一题: 力扣https://leetcode.cn/problems/largest-triangle-area/ 一.鞋带公式 1.1 鞋带公式定义 Shoelace公式,也叫高斯面积公式, ...
- 已知空间中的三点 求三角形面积_三角形的面积公式八叙
本文将给出一些使用解析几何和向量表达的三角形面积公式.我们将三角形放置在二维平面坐标系中, 并设其三点坐标为 , , ,如下图所示: 我们采用构造已知图形面积的方法来求解未知图形面积的方法,所以我们在 ...
- L3-021 神坛(极角排序求三角形最小面积)
在古老的迈瑞城,巍然屹立着 n 块神石.长老们商议,选取 3 块神石围成一个神坛.因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好.特殊地,如果有两块神石坐标相同,或者三块神石共线,神坛的面 ...
- c#求三角形面积周长公式_此题求三角形的面积,多数学生完全没思路,解题关键是用该知识点...
大家好,今天是2020年7月27日星期一!数学世界继续给大家分享小学数学思考题,这道题要求的是三角形的面积,有一定的难度,仍属于能力提升题,但所用知识全部是学生应该掌握的内容.如果你是刚刚来到这里的新 ...
最新文章
- uva 10152 ShellSort
- 学python那本书比较好-看了许多python书后!我发现学好python这三本书必看
- springmvc教程(4)
- postman怎么不登陆使用_钉钉登陆不了怎么办,那时的网速也不流畅,怎么办
- 从数据的角度解析计算机的发展,2017计算机知识考前冲刺试题及答案
- leetcode 75. 颜色分类(双指针)
- Java序列化机制原理,java面试题,java基础笔试题,BAT
- python接口自动化测试(七)-unittest-批量用例管理
- 4083. 最大公约数
- 区块链技术与应用简明PPT
- delphi控件属性和事件
- php的ct表现,巨大垂体腺瘤(Pituitary adenoma)CT病例图片影像诊断分析
- 假脱机技术——实现独占设备变成共享设备
- 《​社会很单纯,复杂的是人-雾满拦江》
- Ali-Perseus(擎天):统一深度学习分布式通信框架 [弹性人工智能]...
- DOH(DNS-over-HTTPs)服务器搭建
- 网络安全传输系统(3)-加密传输
- 自然语言处理NLP星空智能对话机器人系列:深入理解Transformer自然语言处理 WMT数据处理
- 用计算机弹出暗影刺客,刺客伍六七:赤橙黄绿青蓝紫,对应七大暗影刺客?这层紫焰给出答案...
- 大豆技术面分析_技术贴 | GIS三维视域分析—面要素