描述
纯哥想知道,平面上的三个点是否在一条直线上

输入
一个正整数n,表示n组案例。

接下来是n行,每行代表一组案例,由6个整数a、b、c、d、e、f构成,代表平面直角坐标系上的三个点(a,b), (c,d), (e,f)。

输出
针对每组案例,如果三个点在同一条直线上,则输出Yes,否则输出No。

每组案例输出完都要换行。

样例输入
2

1 1 2 2 3 3

1 1 2 3 3 2

样例输出
Yes

No

#include<iostream>
using namespace std;
int main()
{int n;cin >> n;while (n--){int a, b, c, d, e, f,k1,k2,k3;cin >> a >> b >> c >> d >> e >> f;if (c != a && e != c && e != a){k1 = (d - b) / (c - a);k2 = (f - d) / (e - c);k3 = (f - b) / (e - a);if (k1 == k2 && k2 == k3){cout << "Yes";}else{cout << "No";}cout << endl;}else if (a == c && c == e){cout << "Yes"<<endl;}else{if (b == d && d == f)cout << "Yes";elsecout << "No";cout << endl;}}return 0;
}

总结:分三种情况考虑:
①当三条直线的斜率都存在时,若三条直线的斜率相同,输出yes;
②三条直线的斜率都不存在,即三个横坐标相同,输出yes;
③其他情况下:若三条直线的纵坐标相同,输出yes;
否则输出no;

记:判断三个点是否在一条直线上相关推荐

  1. Java黑皮书课后题第8章:*8.15(几何:在一条直线上吗)编程练习题6.39给出了一个方法,用于测试三个点是否在一条直线上。编写下面的方法,检测points数组中所有的点是否都在同一条直线上

    *8.15(几何:在一条直线上吗)编程练习题6.39给出了一个方法,用于测试三个点是否在一条直线上.编写下面的方法,检测points数组中所有的点是否都在同一条直线上 题目 题目描述与运行示例 破题 ...

  2. python输入多个坐标点_判断多个坐标是否在同一条直线上|Python练习系列[13]

    练习内容:判断多个坐标是否在同一条直线上 完整代码和注释如下 print('请输入几个点的横纵坐标,程序将会返回这几个点是否在同一条直线上') def coor_nums():#获得每个值的横纵坐标 ...

  3. python 判断是否有余数_判断多个坐标是否在同一条直线上|Python练习系列[13]

    练习内容:判断多个坐标是否在同一条直线上 判断多个坐标是否在同一条直线上|Python练习系列[13]_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com print ...

  4. [leetcode] Max Points on a Line 判断最多有多少个点在同一条直线上

    Given n points on a 2D plane, find the maximum number of points that lie on the same straight line. ...

  5. java根据两条直线的四个坐标点证明这两条线平行(计算直线斜率)或者三个点在一条直线上

    第一步:原理: 1.若两条直线斜率存在,则:斜率相等,则这两直线平行; 2.若两条直线斜率都不存在,则这两条直线也平行.所以说,如果两条直线平行,则它们的斜率相等[是错误的] 反过来:若两直线斜率相等 ...

  6. c++图形中如何判断鼠标点击在一条直线上_中考数学常考题型精讲精练系列:函数图象上点的存在性问题中的距离与面积...

    函数图象上点的存在性问题中的距离与面积(下)第1段 函数图象上点的存在性问题中的距离与面积(下)第2,3段 函数图象上点的存在性问题中的距离与面积(下)第4段 判断函数的图像是中考的重要考点,主要有以 ...

  7. c++图形中如何判断鼠标点击在一条直线上_PS教程:十种抠图方法【上】

    今天的关键字是"抠图" 日常工作生活中大家可能经常会用到抠图的技能 方法很多 包括使用美图秀秀等 我之前也分享过比如利用ppt如何抠图 那么今天就来给大家介绍十种用ps抠图的方法: ...

  8. 面试题:在9个点上画十条直线,每条直线上至少三个点

    如题, 分析:10条直线,每条线至少3个点,总共需要30个点(不考虑重叠).说明9个点上每个点至少有3或4条直线通过.       细分化为:有3个点被4条直线通过,6个点被3条直线通过,这样3*4+ ...

  9. 将2到10这9个自然数填入图中9个圆圈中,每个数只能用一次,且使每一条直线上的三个数的和相同,则中间圆圈的数是(),对应的每一条直线上的三个数的和是()

  10. 【POJ 2187】如何修改Graham算法,才能使之顺利解决三点一条直线的问题。

    暑期集训中做了 POJ 2187 题,噩梦一场,但是这次仔细把一些 Graham 算法在处理存在三点在一条直线上问题的改进方法找到了. 题目意思很明确:给你平面上的一坨点,求最远两点距离的平方. 思路 ...

最新文章

  1. 【对接】《前后端对接联调数据、调试接口过程乌龙大合集》
  2. python中import os_python import osgeo.gdal出错
  3. 第二章 Python基本元素:数字、字符串和变量
  4. python3.7怎么安装wsgiref_python3.x - python3使用wsgiref时环境变量出现乱码
  5. 数组、字符串、集合的相互转换
  6. cad调了比例因子没反应_10个常见cad问题的解决方法!学会了这几招不再求人
  7. http请求webservice接口
  8. 高通 锁定DDR频率
  9. 使用winfrom调用BarTender实现标签的打印
  10. 盛京剑客系列25:极简估值教程——第一讲速判估值与PEG的推导
  11. 人文遥感 — 美丽兴化,千岛菜花
  12. 自动开机和自动关机设定方法(包括linux和windows)
  13. Python+OpenGL绘制任意长度和次数的B样条曲线
  14. windows下编译Sqlite-3.38.0及使用(存储json)
  15. 微信公众号消息模板发送
  16. 汉字在计算机中的表示
  17. 全网5G最完整的PPT,全面解析什么是5G
  18. 领悟鸿蒙时空法则,第一章 成为掌控者的办法
  19. Hadoop集群扩容新增4T硬盘(解决分区大小问题限制2T问题)
  20. centos8安装及配置nfs4

热门文章

  1. 中国学生的最大噩梦,都来源于这个男人
  2. 子域名收集 -- teemo
  3. 历代治国理政者的教科书——金木水火土的起源之书:周朝的统治大法——《洪范》...
  4. 2020 — 只争朝夕,不负韶华
  5. i3 10105f和i5 10400f差多少 I3 10105F和I5 10400F区别
  6. 列宽一字符等于多少厘米_【excle列宽等于】excel里面的列宽和行高单位是多少?多少等于1厘米?怎么对比的?...
  7. 阿里反腐需要一次“遵义会议”
  8. python爬虫脚本 初级入门爬虫英雄联盟所有皮肤_Python爬虫实战,60行代码爬取英雄联盟全英雄全皮肤,找寻曾今那些被删除的绝版皮肤...
  9. html背景消除重复,html – CSS背景渐变重复问题
  10. Git报错:Git failed with a fatal error. Git failed with a fatal error. Need to specify how to reconcile