一 海伦公式

如果有一个三角形,它的三边分别为 $a, b ,c $, 则三角形的面积为 A=s(s−a)(s−b)(s−c)A = \sqrt{s(s-a)(s-b)(s-c)}A=s(s−a)(s−b)(s−c)​ , s=a+b+c2s = \frac{a+b+c}{2}s=2a+b+c​

二 判断一点和三角形的关系

三角形的三点为A,B,CA, B, CA,B,C,我们需要判断的点是DDD

如果S△ABC=S△BCD+S△ABD+S△ACDS\triangle ABC = S\triangle BCD + S\triangle ABD + S\triangle ACDS△ABC=S△BCD+S△ABD+S△ACD 点DDD在△ABC\triangle ABC△ABC 的内部,否则 DDD 在三角形的外部

三 example and code

洛谷模版题

#include<iostream>
#include<cmath>
using namespace std;
int s,t,u,v,w,x,y,z;
char ch;
double m(int a,int b,int c,int d,int e,int f)//海伦公式算三角形面积
{double x,y,z,p;x=sqrt((a-c)*(a-c)+(b-d)*(b-d));y=sqrt((a-e)*(a-e)+(b-f)*(b-f));z=sqrt((c-e)*(c-e)+(d-f)*(d-f));p=(x+y+z)/2;return sqrt(p*(p-x)*(p-y)*(p-z));
}
int main()
{cin>>ch>>s>>ch>>t>>ch;//点Acin>>ch>>u>>ch>>v>>ch;//点Bcin>>ch>>w>>ch>>x>>ch;//点Ccin>>ch>>y>>ch>>z>>ch;//点Ddouble abc,abd,acd,bcd;//几个三角形的面积abc=(int)m(s,t,u,v,w,x)*100;abd=(int)m(s,t,u,v,y,z)*100;acd=(int)m(s,t,w,x,y,z)*100;bcd=(int)m(u,v,w,x,y,z)*100;if((s==y&&t==z)||(u==y&&v==z)||(w==y&&x==z)){cout<<4;    //4return 0;}if(abd+acd+bcd>abc){cout<<2;    //2return 0;}else{if(!abc||!abd||!acd||!bcd){cout<<3;    //判断3return 0;}cout<<1;//1}
}

海伦公式判断点和三角形的关系相关推荐

  1. 神秘大三角(判断点与三角形的关系)

    题目描述 判断一个点与已知三角形的位置关系. 输入输出格式 输入格式: 前三行:每行一个坐标,表示该三角形的三个顶点 第四行:一个点的坐标,试判断该点与前三个点围成三角形的位置关系 (详见样例) 所有 ...

  2. [fzu 2273]判断两个三角形的位置关系

    首先判断是否相交,就是枚举3*3对边的相交关系. 如果不相交,判断包含还是相离,就是判断点在三角形内还是三角形外.两边各判断一次. //http://acm.fzu.edu.cn/problem.ph ...

  3. C++实现空间中两个三角形位置关系(相交、平行)的判断

    两个空间三角形相交关系的判断: 分别判断三角形trangle_1 的三条边与三角形trangle_2 的位置关系,三角形trangle_2 的三条边与三角形trangle_1 的位置关系. --求解三 ...

  4. 几种方法判断平面点在三角形内

    最近在做一个Unity实现的3D建模软件,其中需要在模型表面进行操作的时候,需要用到点和三角形位置关系的判定算法.由于一个模型往往是几千个三角片,所以这个判定算法必须高效,否则会影响最终程序的整体性能 ...

  5. 阿里云天池超级码力在线编程大赛初赛 第2场 ABCD(A.计算几何 判断点在三角形内 D.大施罗德数/超级卡特兰数)

    心得 打了一下被群友吐槽的比赛,阅读体验极差 阴间题面,读题1小时,AC5min,原题警告 思路来源 https://blog.csdn.net/PleasantlY1/article/details ...

  6. 简单的点和三角形的关系

    依次给出四个点 判断第四个点和前面三个点所构成的三角形的关系 可以利用斜率来判断 也就是 如果这个点和三角形定点的斜率在相应的两边之间 只要满足两组临边就可以了 可是在写程序的时候就要考虑斜率是否存在 ...

  7. 一个判断射线和三角形相交的函数

    Code  1 //-----------------------------------------------  2 //-----------检测三角形和射线的相交性---------  3 b ...

  8. Java判断类和实例的关系

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  9. 用python编程输入三角形的三条边判断是否构成三角形_vb三角形编程输入三条边,判断能否构成三角形.看我的编程是否有问题,...

    题目: vb三角形编程输入三条边,判断能否构成三角形.看我的编程是否有问题, Dim A=Val(InputBox("请输入a") ) B=Val(InputBox("请 ...

最新文章

  1. 新预训练模型CodeBERT出世,编程语言和自然语言都不在话下
  2. nginx 502错误 upstream sent too big header while reading response header from upstream
  3. 还需要“注意力层”吗?一堆“前馈层”在ImageNet上表现得出奇得好
  4. 网站开发常用jQuery插件总结(15)上传插件blueimp
  5. Google和Baidu常用的搜索技巧--转
  6. HTML5 VIDEO标签播放事件流水
  7. MySQL备份与恢复-mysqldump备份与恢复
  8. ie compatibility
  9. Java中字节输入输出流
  10. 如何发挥Intel傲腾持久内存最大能力?
  11. 暴力枚举Gmail邮箱地址的新姿势
  12. ”小糊涂“与美女网站的收费机制
  13. android 应用内部存储空间不足,安卓手机储存空间不足是什么原因 需要如何解决...
  14. JAVAWEB(三)Java与数据库(JUnit、JUL、Maven、图书管理系统)
  15. CentOS7_64位操作系统模板搭建
  16. JTAG-SWD转接
  17. Python+Excel制作精美壁纸日历,任意DIY
  18. psu计算机测试,「电脑维修」电源的检测(使用电源测试器)
  19. windows开源会有linux吗,微软真的要开源Windows?小伙伴惊呆了!
  20. 乘风广告联盟系统v6.6 官方版源码

热门文章

  1. 凡科怎么添加html,如何给自己建立的网站添加嵌入页面?
  2. 想知道会议录音转文字怎么转吗?这篇文章告诉你
  3. 【图像识别】基于matlab实现步态周期检测与步态角度特征
  4. 华铭智能属于芯片概念吗_绩优滞涨的科技股名单来袭!两大活跃资金加仓股仅6只,射频芯片龙头在列...
  5. HTTP method中, PUT和PATCH两者有何区别, 大致如何用 ?
  6. CC2540驱动安装: CC2540 USB dongle COM port driver
  7. 第十一章--FCF中的基本数字格式
  8. Carthage 教程:开始
  9. STM32F407高级定时器TIM8_CH1N输出PWM配置
  10. 3、“数据化运营”,单品数据化运营第一部分,让你团队转起来