兼职网站编辑官方网站建设 磐石网络知名
兼职网站编辑,官方网站建设 磐石网络知名,最新注册域名查询,怎么做干果网站题目描述
输入一个点Q和一条线段P1P2的坐标#xff0c;判断这个点是否在该线段上。
输入
一行#xff0c;共六个浮点数#xff0c;依次表示Q#xff0c;P1和P2的坐标。
输出
一行#xff0c;一个字符数#xff0c;“YES”或“NO”分别表示改点在或者不在线段上。
样…题目描述
输入一个点Q和一条线段P1P2的坐标判断这个点是否在该线段上。
输入
一行共六个浮点数依次表示QP1和P2的坐标。
输出
一行一个字符数“YES”或“NO”分别表示改点在或者不在线段上。
样例输入 Copy
3 3 1 2 7 5样例输出 Copy
YES
解法
共线
还需保证Q不在P1P2的延长线或反向延长线上
#include bits/stdc.h
using namespace std;
int main()
{double qx, qy, p1x, p1y, p2x, p2y;cin qx qy p1x p1y p2x p2y;bool f1 ((p2x - p1x) * (qy - p1y) (qx - p1x) * (p2y - p1y));bool f2 (min(p1x, p2x) qx) (max(p1x, p2x) qx);bool f3 (min(p1y, p2y) qy) (max(p1y, p2y) qy);if (f1 f2 f3 3) printf(YES\n);else printf(NO\n);return 0;
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90174.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!