当前位置: > 财经>正文

由三个点坐标判断三个点能否组成三角形模板(自用,客官可取) 构成外汇的三个条件包括什么

2023-09-12 20:35:48 互联网 未知 财经

由三个点坐标判断三个点能否组成三角形模板(自用,客官可取)

bool triangle(int x1,int y1,int x2,int y2,int x3,int y3)//判断三条边是否能组成三角形{double a, b, c;a = sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)); b = sqrt((x1 - x3) * (x1 - x3) + (y1 - y3) * (y1 - y3)); c = sqrt((x3 - x2) * (x3 - x2) + (y3 - y2) * (y3 - y2)); if (a + b > c && a + c > b && b + c > a )return 1; else return 0;}bool kk(int a,int b,int c,int d,int e,int f) //判断三点(a,b)(c,d)(e,f)是否共线//return 0代表在同一条直线上{if (c != a && e != c && e != a){double k1 = 1.0 * (d - b) / (c - a);double k2 = 1.0 * (f - d) / (e - c);double k3 = 1.0 * (f - b) / (e - a);if (k1 == k2 && k2 == k3){return 0;}else{return 1;}}else if (a == c && c == e){return 0;}else{if (b == d && d == f)return 0;elsereturn 1;}}/*三点是否共线分三种情况考虑:①当三条直线的斜率都存在时,若三条直线的斜率相同,三点共线;②三条直线的斜率都不存在,即三个横坐标相同,三点共线;③其他情况下:若三条直线的纵坐标相同,三点共线;否则三点不共线;*/

/* 三点是否共线分三种情况考虑: ①当三条直线的斜率都存在时,若三条直线的斜率相同,三点共线; ②三条直线的斜率都不存在,即三个横坐标相同,三点共线; ③其他情况下:若三条直线的纵坐标相同,三点共线; 否则三点不共线; */

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。