海伦公式判断点和三角形的关系
一 海伦公式
如果有一个三角形,它的三边分别为 $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}
}
海伦公式判断点和三角形的关系相关推荐
- 神秘大三角(判断点与三角形的关系)
题目描述 判断一个点与已知三角形的位置关系. 输入输出格式 输入格式: 前三行:每行一个坐标,表示该三角形的三个顶点 第四行:一个点的坐标,试判断该点与前三个点围成三角形的位置关系 (详见样例) 所有 ...
- [fzu 2273]判断两个三角形的位置关系
首先判断是否相交,就是枚举3*3对边的相交关系. 如果不相交,判断包含还是相离,就是判断点在三角形内还是三角形外.两边各判断一次. //http://acm.fzu.edu.cn/problem.ph ...
- C++实现空间中两个三角形位置关系(相交、平行)的判断
两个空间三角形相交关系的判断: 分别判断三角形trangle_1 的三条边与三角形trangle_2 的位置关系,三角形trangle_2 的三条边与三角形trangle_1 的位置关系. --求解三 ...
- 几种方法判断平面点在三角形内
最近在做一个Unity实现的3D建模软件,其中需要在模型表面进行操作的时候,需要用到点和三角形位置关系的判定算法.由于一个模型往往是几千个三角片,所以这个判定算法必须高效,否则会影响最终程序的整体性能 ...
- 阿里云天池超级码力在线编程大赛初赛 第2场 ABCD(A.计算几何 判断点在三角形内 D.大施罗德数/超级卡特兰数)
心得 打了一下被群友吐槽的比赛,阅读体验极差 阴间题面,读题1小时,AC5min,原题警告 思路来源 https://blog.csdn.net/PleasantlY1/article/details ...
- 简单的点和三角形的关系
依次给出四个点 判断第四个点和前面三个点所构成的三角形的关系 可以利用斜率来判断 也就是 如果这个点和三角形定点的斜率在相应的两边之间 只要满足两组临边就可以了 可是在写程序的时候就要考虑斜率是否存在 ...
- 一个判断射线和三角形相交的函数
Code 1 //----------------------------------------------- 2 //-----------检测三角形和射线的相交性--------- 3 b ...
- Java判断类和实例的关系
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- 用python编程输入三角形的三条边判断是否构成三角形_vb三角形编程输入三条边,判断能否构成三角形.看我的编程是否有问题,...
题目: vb三角形编程输入三条边,判断能否构成三角形.看我的编程是否有问题, Dim A=Val(InputBox("请输入a") ) B=Val(InputBox("请 ...
最新文章
- 新预训练模型CodeBERT出世,编程语言和自然语言都不在话下
- nginx 502错误 upstream sent too big header while reading response header from upstream
- 还需要“注意力层”吗?一堆“前馈层”在ImageNet上表现得出奇得好
- 网站开发常用jQuery插件总结(15)上传插件blueimp
- Google和Baidu常用的搜索技巧--转
- HTML5 VIDEO标签播放事件流水
- MySQL备份与恢复-mysqldump备份与恢复
- ie compatibility
- Java中字节输入输出流
- 如何发挥Intel傲腾持久内存最大能力?
- 暴力枚举Gmail邮箱地址的新姿势
- ”小糊涂“与美女网站的收费机制
- android 应用内部存储空间不足,安卓手机储存空间不足是什么原因 需要如何解决...
- JAVAWEB(三)Java与数据库(JUnit、JUL、Maven、图书管理系统)
- CentOS7_64位操作系统模板搭建
- JTAG-SWD转接
- Python+Excel制作精美壁纸日历,任意DIY
- psu计算机测试,「电脑维修」电源的检测(使用电源测试器)
- windows开源会有linux吗,微软真的要开源Windows?小伙伴惊呆了!
- 乘风广告联盟系统v6.6 官方版源码
热门文章
- 凡科怎么添加html,如何给自己建立的网站添加嵌入页面?
- 想知道会议录音转文字怎么转吗?这篇文章告诉你
- 【图像识别】基于matlab实现步态周期检测与步态角度特征
- 华铭智能属于芯片概念吗_绩优滞涨的科技股名单来袭!两大活跃资金加仓股仅6只,射频芯片龙头在列...
- HTTP method中, PUT和PATCH两者有何区别, 大致如何用 ?
- CC2540驱动安装: CC2540 USB dongle COM port driver
- 第十一章--FCF中的基本数字格式
- Carthage 教程:开始
- STM32F407高级定时器TIM8_CH1N输出PWM配置
- 3、“数据化运营”,单品数据化运营第一部分,让你团队转起来