方法1:行列式

设三角形的面积为S, 则S = (1/2)*(下面行列式)
|x1 y1 1| |x2 y2 1| |x3 y3 1|
即 S=(1/2)*(x1*y2+x2*y3+x3*y1-x1*y3-x2*y1-x3*y2) = (1 / 2) * ((x2 - x1) * (y3 - y1) - (x3 - x1) * (y2 - y1));

代码:
//行列式计算三角形面积
double area(Point p1, Point p2, Point p3)   {return fabs (0.5 * ((p2.x - p1.x) * (p3.y - p1.y) - (p3.x - p1.x) * (p2.y - p1.y)));
}

方法2:海伦公式

  S = sqrt (p * (p - a)(p - b)(p - c))  其中p = (a + b + c) / 2, abc为三角形三边长

  代码:

double dis(Point p1, Point p2)    {return sqrt ((p1.x - p2.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y));
}//海伦公式计算三角形面积
double area(Point p1, Point p2, Point p3)  {double a = dis (p1, p2);double b = dis (p2, p3);double c = dis (p3, p1);double p = (a + b + c) * 0.5;return sqrt (p * (p - a) * (p - b) * (p - c));
}

转载于:https://www.cnblogs.com/Running-Time/p/4753089.html

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

  1. 已知三角形三点坐标, 求三角形的面积

    摘自:http://blog.sina.com.cn/s/blog_4cddcaa3010008u7.html 已知三角形三点坐标, 求三角形的面积 发表时间:2004-8-10 作者:未知[获得此文 ...

  2. 已知三角形三边长求面积java_已知三角形三点坐标求三角形面积.java

    已知三角形三点坐标求三角形面积 主程序代码如下: import java.util.*; public class Tringle { public static void main(String[] ...

  3. C语言-- 输入三角形的三边长,求三角形的面积。

    分析:已知三角形的三边长度求三角形的面积,要使用海伦公式: #include<stdio.h> #include<math.h> void main() {float a,b, ...

  4. 已知三点坐标求三角形面积等几何图形学问题算法

    算法1. 求多边形面积 设A(x1,y1),B(x2,y2),C(x3,y3) 由A–>B–>C–>A 按逆时针方向转.(行列式书写要求) 设三角形的面积为S 则S=(1/2)(下面 ...

  5. 通过三点坐标求三角形面积

    ~~没想到我学到这个竟然是从线代老师那里学到的: 这里的计算公式就是把那三点坐标通过行列式表示~~在进行计算: |      x1      y1      1    | |      x2     ...

  6. 【Java】输入三角形的三边长,求三角形的面积

    一. 数学基础: 已知三角形的三边,计算三角形面积,需要用到海伦公式: 即p=(a+b+c)/2 二. 算法: 输入三个边长,套用海伦公式计算面积,并输出. 可以先判断是否可以构成三角形,即任意两边之 ...

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

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

  8. 利用向量叉积求三角形的面积(+STL:nth_element求第K大的数)

    牛客寒假算法集训营2 https://ac.nowcoder.com/acm/contest/327/A A.处女座的签到题 题目描述 平面上有n个点,问:平面上所有三角形面积第k大的三角形的面积是多 ...

  9. 已知三个点坐标求 三角形面积 || 求任意多边形面积公式||判断点在直线的左侧还是右侧

    已知三个点坐标求 三角形面积 由A-->B-->C-->A 按逆时针方向转.(行列式书写要求) 设三角形的面积为S 则S=(1/2)*(下面行列式) |x1 y1 1| |x2 y2 ...

  10. 怎么用c语言做出等妖三角形_初二数学培优,怎么用顶点坐标求三角形面积?割补法这样用很简单...

    点击右上角关注"陈老师初中数理化"分享学习经验,一起畅游快乐的学习生活. 根据顶点坐标求解三角形的面积是初二数学的重要知识点,本文就例题详细解析这类题型的解题思路,希望能给初二学生 ...

最新文章

  1. 开源APM监控Pinpoint的快速部署和使用
  2. python代码命令行tab补齐_Python在命令行下Tab键自动补全脚本
  3. 阿里云服务器CentOS6.9 nexus私服使用
  4. dict格式转字符串两种方法的区别
  5. UNIX再学习 -- 可重入函数和 SIGCHLD 语义
  6. linux 提交git,linux下git使用记录1 git 提交
  7. java.lang.String cannot be cast to org.apache.flink.table.data.StringData
  8. 前端学习(624):小结
  9. linux oracle 11g ora-00845,Oracle 11g ORA-00845 在Linux 下的解决方案
  10. jeecms升级shiro漏洞报错处理
  11. Spring Security Oauth2 认证(获取token/刷新token)流程
  12. ADADELTA: AN ADAPTIVE LEARNING RATE METHOD
  13. latex关于的报错问题及表格排版问题
  14. go 合并excel
  15. 如何使用命令行合成一句话图片木马
  16. animation和transition的区别及使用
  17. armbian系统实现服务器重启后自动运行指令及解决rc.local和rc-local.service出现的错误
  18. python 解析excel表并排重输出到txt
  19. 服务器 硬件防火墙,了解服务器软硬件防火墙
  20. Codeforces Round #742 (Div. 2) C. Carrying Conundrum

热门文章

  1. python中的__all__
  2. keras训练一个简单的模型
  3. navigationBar模块未绑定
  4. 全卷积神经网络 图像语义分割实验:FCN数据集制作,网络模型定义,网络训练(提供数据集和模型文件,以供参考)
  5. prthon序列、映射
  6. linux安装oracle11g视频,Linux安装oracle11g详细步骤及问题汇总
  7. 新版微信不停跳转到小程序_微信又有大动作,小程序跳转功能将受限?
  8. 2021-06-21属性选择器
  9. 200000000021 键盘监听事件
  10. xml存储数据 优缺点_Python大神都是这样处理xml文件的!