zoukankan      html  css  js  c++  java
  • 三点顺序

     

    三点顺序

    时间限制: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 3
    0 1 1 0 0 0
    0 0 0 0 0 0
    样例输出
    0
    1
    
    
    03. #include<stdio.h> 
    04.long long area2(long long x1, long long y1, long long x2, long long y2,long long x3, long long y3)
    05.{
    06.  return (x2-x1)*(y3-y2)-(y2-y1)*(x3-x2); //公式,用来判断三角形三顶点的方向,负顺时针,
    07.}
    08.  
    09.int main()
    10.{
    11. long long x1,y1,x2,y2,x3,y3;
    12.  
    13. while(1)
    14. {
    15.  scanf("%lld%lld%lld%lld%lld%lld",&x1,&y1,&x2,&y2,&x3,&y3);
    16.  if(x1==0 && y1==0 && x2==0 && y2==0 && x3==0 && y3==0)
    17.      break;
    18.  else 
    19.  {
    20.      if(area2(x1,y1,x2,y2,x3,y3)<0)
    21.          printf("1\n");
    22.      else
    23.          printf("0\n");
    24.  
    25.  }
    26. }
    27. return 0;
    28.}
  • 相关阅读:
    关于书签(BookMark)操作;
    清理内存
    string系列操作1
    SQL临时表
    线程,临界区的研究
    Unix 纪元时间
    shell 模仿验证登陆密码
    delphi字符串中取数字
    delphi MD5加密,BASE64加解密
    delphi sendGetIntmessage、sendStructMessage、sendGetStructMessage和sendTextMessage函数的用法
  • 原文地址:https://www.cnblogs.com/hpuwangjunling/p/2384206.html
Copyright © 2011-2022 走看看