题目描述

判断一个点与已知三角形的位置关系。

输入输出格式

输入格式:
前三行:每行一个坐标,表示该三角形的三个顶点

第四行:一个点的坐标,试判断该点与前三个点围成三角形的位置关系

(详见样例)

所有坐标值均为整数。

输出格式:
若点在三角形内(不含边界),输出1;

若点在三角形外(不含边界),输出2;

若点在三角形边界上(不含顶点),输出3;

若点在三角形顶点上,输出4。

输入输出样例

输入样例#1:
(0,0)
(3,0)
(0,3)
(1,1)
输出样例#1:
1
说明

【数据规模与约定】

对于100%数据,0<=所有点的横、纵坐标<=100

分析
特判点是否在三角形的顶点上
算出叉积
如果等于零,则输出3
如果有不相等,则输出2
如果都大于0或都小于0,则输出1

程序:

#include<iostream>
using namespace std;
int m(int x0,int y0,int x1,int y1,int x2,int y2);
int main()
{char ch;int m1,m2,m3;int xx[4],yy[4],sx,sy;cin>>ch>>xx[1]>>ch>>yy[1]>>ch;cin>>ch>>xx[2]>>ch>>yy[2]>>ch;cin>>ch>>xx[3]>>ch>>yy[3]>>ch;cin>>ch>>sx>>ch>>sy>>ch;if (sx==xx[1]&&sy==yy[1]||sx==xx[2]&&sy==yy[2]||sx==xx[3]&&sy==yy[3]){cout<<4;return 0;}m1=m(xx[1],yy[1],xx[2],yy[2],sx,sy);if (m1==0) {cout<<3;return 0;}m2=m(xx[2],yy[2],xx[3],yy[3],sx,sy);if (m2==0){cout<<3;return 0;}if (m1!=m2){cout<<2;return 0;}m3=m(xx[3],yy[3],xx[1],yy[1],sx,sy);if (m3==0){cout<<3;return 0;}if (m1!=m3){cout<<2;return 0;}cout<<1;return 0;
}
int m(int x0,int y0,int x1,int y1,int x2,int y2)
{int s;s=(x1-x0)*(y2-y0)-(x2-x0)*(y1-y0);if (s<0) return -1;if (s>0) return 1;return s;
}

转载于:https://www.cnblogs.com/YYC-0304/p/9500016.html

神秘大三角(判断点与三角形的关系)相关推荐

  1. 海伦公式判断点和三角形的关系

    一 海伦公式 如果有一个三角形,它的三边分别为 $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 ...

  2. luogu1355 神秘大三角

    题解: 计算几何入门题 按逆时针方向访问三角形的边 然后作叉积判断点是否在边的顺时针方向 叉积和点积都有分配率 但不满足结合律 代码: #include <bits/stdc++.h> u ...

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

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

  4. java 三角形三边求三角_java通过三边长度判断是否是三角形

    java通过三边长度判断是否是三角形 发布时间:2020-06-23 20:02:42 来源:亿速云 阅读:75 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java通过三边长度判断是否是三角 ...

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

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

  6. 天狼星-冬季大三角最亮的一颗星

    冬季夜晚星空主要景象.由大犬座的天狼星.小犬座的南河三及猎户座的参宿四所形成的三角形.这三颗星所形成的三角形位于天球的赤道上,所以世界各地都可以看见. 天狼星 它是夜空中最亮的恒星,其视星等为-1.4 ...

  7. 经典算法大全51例——3.杨辉三角(又称帕斯卡三角形)

    经典算法大全51例--3.杨辉三角(又称帕斯卡三角形) 算法目录合集 地址 说明 题目以及个人题解 原理分析 思路一--纵向寻踪 思路二--横向寻踪 代码实现--Java 方式一--纵向寻踪 方式二- ...

  8. C语言编程>第二十五周 ③ 下列给定程序中,函数fun的功能是:根据输入的三个边长(整型值),判断能否构成三角形;构成的是等边三角形,还是等腰三角形。若能构成等边三角形函数返回3,若能构成……

    例题:下列给定程序中,函数fun的功能是:根据输入的三个边长(整型值),判断能否构成三角形:构成的是等边三角形,还是等腰三角形.若能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成三角 ...

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

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

最新文章

  1. mysql错误消息1_MySQL出错信息: Subquery returns more than 1 row及其解决方法
  2. 06 使用bbed提交delete的数据--01
  3. 计算机网络实验(思科模拟器Cisco Packet Tracer)——交换机配置以及虚拟局域网VLAN
  4. linux 命令 ppt,Linux基本命令()讲解.ppt
  5. 使用该JavaBean可以将数据在JSP页面中以表格的形式显示出来 并具有动态排序 动态生成查询 自动分页功能
  6. 如何从业务和平台两方面入手,设计更具可靠性的微服务?
  7. python 接口自动化 recharge_python接口自动化测试
  8. vue-awesome-swiper的点击事件
  9. Windows makecert生成代码签名证书
  10. 计算机应届博士生的一点求职经验——概述篇
  11. [转]Selenium html之于ul标志代码分析与使用
  12. 应届生如何快速提高职业竞争力
  13. 张飞的流水帐日记【分享】
  14. 58 张图,手把手教会你 Simscape Multibody 物理建模与刚体变换!
  15. WebGL着色器内置变量gl_PointSize、gl_Position、gl_FragColor、gl_FragCoord、gl_PointCoord
  16. 一文入门车载以太网,吐血整理!不看后悔!
  17. 提高电脑性能增加fps的方法
  18. 蓝桥杯 试题 算法训练 无聊的逗 C++ 详解
  19. java中0是真是假_为什么0为假?
  20. 关于pycharm写python代码的一些规范

热门文章

  1. 谈大学教育2018-01-12
  2. asp.net2.0中session在ie9下不能保存的问题
  3. 词法分析(1)---词法分析的有关概念以及转换图
  4. 括号,逻辑与,逻辑或--运算符重载
  5. 【CyberSecurityLearning 60】ACCESS数据库的注入+ACCESS数据库的cookie注入
  6. C++ 与 G++的区别
  7. ThreadLocal 和 InheritableThreadLocal
  8. SSO模型及单点登录SSO技术选型
  9. java return this
  10. 操作系统(四)操作系统的运行机制