NYOJ68
来源:互联网 发布:35vb化学成分 编辑:程序博客网 时间:2024/06/10 14:39
三点顺序
时间限制:1000 ms | 内存限制:65535 KB
难度:3
- 描述
现在给你不共线的三个点A,B,C的坐标,它们一定能组成一个三角形,现在让你判断A,B,C是顺时针给出的还是逆时针给出的?
如:
图1:顺时针给出
图2:逆时针给出
<图1> <图2>
- 输入
- 每行是一组测试数据,有6个整数x1,y1,x2,y2,x3,y3分别表示A,B,C三个点的横纵坐标。(坐标值都在0到10000之间)
输入0 0 0 0 0 0表示输入结束
测试数据不超过10000组 - 输出
- 如果这三个点是顺时针给出的,请输出1,逆时针给出则输出0
- 样例输入
0 0 1 1 1 30 1 1 0 0 00 0 0 0 0 0
- 样例输出
01
在平面上作向量AB、AC
AB叉乘AC为正,则是逆时针,为负为顺时针.
记向量AB为(dx1, dy1) = (x2-x1, y2-y1)向量AC为(dx2, dy2) = (x3-x1, y3-y1)
叉积为
|dx1 dy1|
|dx2 dy2|
即:
dx1 * dy2 - dy1 * dx2
#include <stdio.h> int main(){ int x1, y1, x2, y2, x3, y3, x4, y4, x5, y5, t; while(scanf("%d%d%d%d%d%d", &x1, &y1, &x2, &y2, &x3, &y3), x1 || y1 || x2 || y2 || x3 || y3){ x4 = x2 - x1; y4 = y2 - y1; x5 = x3 - x1; y5 = y3 - y1; t = x4*y5 - y4*x5; if(t > 0)printf("0\n"); else printf("1\n"); } return 0; }
转载自博客:http://blog.csdn.net/chang_mu/article/details/19089079
阅读全文
0 0
- NYOJ68
- nyoj68三点顺序
- nyoj68 三点顺序
- NYOJ68三点顺序
- nyoj68三点顺序
- nyoj68三点顺序
- NYOJ67三角形面积 VS NYOJ68三点顺序
- nyoj68 三点顺序 利用叉积判定
- nyoj815三角形(已知三角形的三边长或三顶点坐标求面积)&& nyoj68三点顺序(向量叉积)
- ThreadPoolExecutor
- 浓墨重彩之OpenStack-01- Mitaka平台搭建(先电版)
- SpringMVC:服务器端校验配置
- 好累的一天
- 每日小记3
- NYOJ68
- Double类型运算
- bzoj 3392: [Usaco2005 Feb]Part Acquisition 交易 最短路
- 287. Find the Duplicate Number
- Filter过滤器
- 【笔记+代码】背包问题
- python -集合
- Spring+SpringMVC整合----配置文件
- spark中 transformation和action介绍