点与线段的关系

点与线段的关系
难度:白银
时间限制:1秒
巴占用内存:64M
输入线段的2个端点的坐标值和y,再输入第3个点的坐标,判断点在不在线段
上,输出YES或者NO。

#include <bits/stdc++.h>
using namespace std;
int main(){
int x1,y1,x2,y2,a,b;
scanf("(%d,%d) (%d,%d)\n",&x1,&y1,&x2,&y2);
scanf("(%d,%d)",&a,&b);
double ans  = sqrt(pow((x1-x2),2.0)+pow((y1-y2),2.0));
double ans1 = sqrt(pow((a-x2),2.0)+pow((b-y2),2.0));
double ans2 = sqrt(pow((x1-a),2.0)+pow((y1-b),2.0));
if (ans == ans1 +ans2) cout <<"YES";
else cout <<"NO";
return 0;
}

 

最开始还审错题目含义了,以为是是否在这条直线上,大意了,没有闪,而且还就一个样例没有通过。

之后,看到是线段从新来了一下,结果检查不出错误,之后发现是输入那里空格没有注意到,哎呀,我真是服了呀。

下面是求是否在直线的,想要的要走吧。

#include<bits/stdc++.h> 

using namespace std;

int main( )
{
    int a,b,c,d;
    scanf("(%d,%d) (%d,%d)",&a,&b,&c,&d);
    int e,f;
    scanf("(%d,%d)",&e,&f);
    double k;
    k = (b-d)/((a-c)*1.0);
    double i,j;
    i = k*(c-a) + b;
    j = k*(e-a) + f;
    if(i == j){
        cout<<"YES";
    }else{
        cout<<"NO";
    }
    return 0;
}

已知2点的坐标。可以求得该两点的直线。

把第三个点代入这直线,如果满足,则在这直线上。不满足就不在了。

2.1.1 生成直线的DDA 算法

数值微分法即DDA 法(Digital Differential Analyzer),是一种基于直线的微分方程来生成直线的方法。

一、直线DDA 算法描述:

设(x1,y 1) 和(x2,y 2) 分别为所求直线的起点和终点坐标,由直线的微分方程得

可通过计算由x 方向的增量△x 引起y 的改变来生成直线:

也可通过计算由y 方向的增量△y 引起x

的改变来生成直线:

式(2-2) 至(2-5) 是递推的。

二、直线DDA 算法思想:

选定x 2-x 1和y 2-y 1中较大者作为步进方向(假设x 2-x 1较大) ,取该方向上的增量为一个象素单位(△x=1),然后利用式(2-1) 计算另一个方向的增量(△y=△x ·m=m)。通过递推公式(2-2) 至(2-5) ,把每次计算出的(xi+1,y i+1) 经取整后送到显示器输出,则得到扫描转换后的直线。 之所以取x 2-x 1和y 2-y 1中较大者作为步进方向,是考虑沿着线段分布的象素应均匀,这在下图中可看出。

另外,算法实现中还应注意直线的生成方向,以决定Δx 及Δy 是取正值还是负值。

三、直线DDA 算法实现:

1、已知直线的两端点坐标:(x1,y1) ,(x2,y2) 2、已知画线的颜色:color

3、计算两个方向的变化量:dx=x2-x1 dy=y2-y1 4、求出两个方向最大变化量的绝对值:

steps=max(|dx|,|dy|) 5、计算两个方向的增量(考虑了生成方向) : xin=dx/steps

yin=dy/steps 6、设置初始象素坐标:x=x1,y=y1 7、用循环实现直线的绘制: for(i=1;i

{ putpixel(x,y ,color) ;/*在(x,y) 处,以color 色画点*/ x=x+xin; y=y+yin; }

五、直线DDA 算法特点:

该算法简单,实现容易,但由于在循环中涉及实型数的运算,因此生成直线的速度较慢。 //@brief 浮点数转整数的宏 实现

南嘉的猫猫
关注 关注
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
与有向线段
05-04
3. **距离方法**:计算P到线段AB的最近D,如果D与P重合,那么P在线段上。这需要解决一个线性方程组来找到最近,然后比较距离。 C代码实现较为复杂,涉及到二维平面上的线性代数运算。 在实际应用中,...
是否直线
Dust的博客
01-23 3087
是否直线上 Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lld Description 给定一条直线和一个判断是否直线上。   Input 包含多组测试数据,每组测试数据占一行,每行6个整数x1,y1,x2,y2,x3,y3,分别表示三个的坐标,p1(x1,y1),p2(x2,y2),p3(x3...
判断是否线段
yal179的专栏
08-31 2699
代码一 原文地址:http://blog.sina.com.cn/s/blog_4c8bb86b0100k2lc.html
确定直线c语言代码,求一c语言源程序,题目是判断直线关系 课程设计内容:用C语言编写程序完成以下任务: 判断某条直线...
weixin_32058991的博客
05-24 257
#include using namespace std ;#define For(i , n) for(int i = 0 ; i < (n) ; ++i)#define Until(f) while(! (f))#define Sz(x) (int)((x).size())typedef long long lint ;const double eps = 1e-8 ;inline in...
判断线段
最新发布
weixin_42097108的博客
01-28 631
对于条件2,a.x < c.x < b.x ,a.y < c.y < b.y。对于条件1,可以根据叉乘计算,叉积为0,表示Q线段的两个端共线。(为了保证不在线段的反向延长线上)
判断一个是否在一条线的右侧或左侧
翻肚鱼儿的博客
01-07 2388
使用矢量(AB,AM)的行列式,其中M(X,Y)是查询的符号: position = sign((Bx - Ax) * (Y - Ay) - (By - Ay) * (X - Ax)) position是0为在直线上,和+1在一侧,-1在另一侧。 注意:sign又叫sgn,意思是符号。符号函数(一般用sign(x)表示)是很有用的一类函数,能够帮助我们在几何画板中实现一些直接实现有困难的构造。 符号函数 能够把函数的符号析离出来 。在数学和计算机运算中,其功能是取某个数的符号(正或负): 当x.
与多边形的关系
07-15
(1)是否为凸多边形:前三个计算三角形(封闭线的面积,用积分方式计算),以后每加一个面积均应增加或至少相等。 (2)最后一个是否在凸多边形内:同上方式计算加上这个的多边形的面积,相等或减少表示...
计算两间距离,线段距离,三个的夹角
09-03
### 计算两间距离、线段距离及三个的夹角 #### 一、计算两间的距离 在给定的代码片段中,计算两间距离主要应用于GPS坐标系统中的经度和纬度计算。该算法采用了球面三角学原理来计算地球上任意两之间...
更新线段
05-18
在本篇文章中,我们将深入探讨“更新线段树”的概念、原理以及实现细节,尤其关注单更新操作。 ### 更新线段树概述 更新线段树,简而言之,是指对线段树中的特定节进行值的修改。线段树本质...
mylineseg.rar_两条线段_ 线段 垂足_直线距离_相交_线段相交
07-14
线段关系2. 求线段所在直线垂线的垂足3. 线段的最近4. 线段所在直线的距离 5. 到折线集的最近距离 6. 判断是否在多边形内7. 求矢量夹角余弦 8. 求线段之间的夹角9. 判断线段是否相交10....
共线练习
bitucas的博客
06-27 2064
输入三个坐标:(x1,y1),(x2,y2),(x3,y3)判断是否共线,如果是,就输出“Yes”,如果否,就输出“No”
判断直线的左侧和右侧的方法及原理
热门推荐
qq_39027890的博客
07-18 1万+
判断直线的左侧和右侧的方法及其原理
php 已知线段2端坐标和线段外1个坐标,求过线外线段垂线交坐标
lx227227的博客
04-20 658
某项目中:已知一线段2个端坐标为x0,y0和x1,y1;同时知道线段外1坐标为x2,y2;现过x2,y2做线段垂线,且该垂线存在,求相交坐标。 画布大小为800*800 $x0 = mt_rand(50,250); $y0 = mt_rand(50,250); $x1 = mt_rand(700,790); $y1 = mt_rand(700,790); $x2 = mt_rand(300,...
判断是否直线
吕雪松的专栏
01-03 9180
<br />这是一个纯解析几何的题目,不是有一个直线外一直线的距离公式吗?是的,不过在GDI的领域,不需要这样去考虑问题,不需要考虑直一方程,我们直接可以从坐标对上着手。<br /> <br />struct CGeoXY<br />{<br /> double dx,dy;<br />};<br /> <br />/*参数说明<br />    pXY是一条直线的所有坐标对数组<br />    nPointCount是数组中的数<br />    dx,dy是要计算的<br />    dOff
C#判断是否直线
I am Rocky
09-27 6706
http://www.cnblogs.com/object360/p/5788966.html C#判断是否直线判断直线上,实际上就是判断直线上的垂直距离。直线垂直距离为0,则在线上。当然也可以误差设置误差几个像素。 参考资料并进行修改:http://blog.sina.com.cn/s/blog_5d5c80840101bnhw.html  
线关系判断
sanyun0606的博客
02-12 1100
1、在线的左边还是右边 设线段为从 A(x1, y1)到 B(x2, y2), 线外一 P(x0,y0), 判断位于有向线 A→B 的那一侧。  a = ( x2-x1, y2-y1)  b = (x0-x1, y0-y1)  a x b = | a | | b | sinφ (φ为两向量的夹角)  | a | | b |  ≠ 0 时,  a x b  决定 P的位置  所以  ...
记:判断一个是否在一条直线
Broadcloak的博客
10-20 3514
描述 判断一个是否在一条直线上 输入 第1行是一个正整数n,表示测试案例的数量 从第2行到第n+1行,每行有五个数字a、b、c、d、e(不一定是整数,c和d不会都为0),其中a和b是的横坐标和纵坐标,c、d、e构成了一条直线cx+dy=e。 输出 如果(a,b)在直线cx+dy=e上,则输出true,否则输出false。 每组案例输出完都要换行。 样例输入 1 1 1 1 1 2 样例输出 ...
数学计算:两距离、线段距离及三夹角公式实现
- 完整的实现通常会涉及线性代数,如向量和积,以及比较投影线段的相对位置。 这些函数在处理地图应用、路径规划、碰撞检测和各种与几何相关的算法时非常有用。了解并掌握这些计算方法对于进行相关的...
写文章

热门文章

  • python统计字符串中,字母的个数、数字的个数、其它字符个数。 15969
  • 看了这篇博客之后,你还会觉得《Queencard》很肤浅吗? 12058
  • Lombok requires enabled annotation processing Enable annotation processing 这个是什么意思?JComboBox是什么? 11852
  • 人机交互软件工程视角 课后习题答案 9961
  • 如何修复 Cloudflare 错误 1015“您受到速率限制” 8951

分类专栏

  • 感悟 204篇
  • bug解决 4篇
  • 马蹄集 89篇
  • python 14篇
  • 区块链 1篇
  • 人工智能 11篇
  • 算法 10篇
  • 计算机仿真 5篇
  • 金融 8篇
  • PTE 26篇
  • 雅思 87篇
  • 软件工程 6篇
  • 情感
  • c++ 13篇
  • java 48篇
  • 项目实战 33篇
  • 小程序开发 1篇
  • 留学 3篇
  • 操作系统 47篇
  • 人机交互 9篇
  • 软件质量保证与测试 7篇
  • 论文阅读 1篇
  • 网络安全 3篇
  • 深度神经网络 2篇
  • 嵌入式开发 5篇
  • MATLAB 1篇
  • spring 1篇
  • 讲座笔记 2篇
  • Maven与Spring 1篇
  • 蓝桥杯 7篇
  • 计算机网络 2篇
  • LeetCode 1篇
  • 算法竞赛入门经典 4篇

最新评论

  • 人机交互软件工程视角 课后习题答案

    Rsvip: 大模型生成的吗

  • 大模型prompt工程学习(一)

    堇羊: 这是知乎AI课程哪一期的?

  • 人机交互软件工程视角 课后习题答案

    夏北先森: 你好,其他题答案呢

  • 马蹄集oj赛(双周赛第二十六次)

    咻咻咻383: 小马哥爱数字也过不去

  • 马蹄集oj赛(双周赛第二十六次)

    咻咻咻383: 数列分段过不去

最新文章

  • QPS(Queries Per Second)具体含义:适用场景:具体含义:适用场景:MTU(Maximum Transmission Unit)1. MTU 的工作原理:
  • QA指的是什么小猫钓鱼MS Project(Microsoft Project)MS Project 的核心功能包括:使用场景:CSMA/CA与CDMA1. CSMA/CA
  • ssh方式连接上GitHub(超详细的哦)
2024
10月 2篇
09月 2篇
08月 3篇
07月 3篇
06月 3篇
05月 9篇
04月 26篇
03月 33篇
02月 42篇
01月 30篇
2023年436篇
2022年136篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家秦皇岛玻璃钢花盆厂家玻璃钢抽象景观雕塑公司商场美陈公司比较好的丹阳玻璃钢雕塑公司电话伊犁玻璃钢雕塑制作厂家芜湖十一商场美陈宿州卡通玻璃钢雕塑人物求购 玻璃钢雕塑温州玻璃钢景观雕塑定制重庆雕塑玻璃钢工厂有哪些辽宁大型商场创意商业美陈价格清远玻璃钢动物雕塑销售厂南昌欧式玻璃钢雕塑多少钱池州人物玻璃钢雕塑报价玻璃钢蘑菇雕塑多少钱一平米泰安玻璃钢小熊雕塑山东定制玻璃钢雕塑2016年商场 活动美陈玻璃钢卡通雕塑厂家销售西安市商场美陈河南抽象玻璃钢仿铜雕塑设计通辽校园玻璃钢雕塑定制湖南创意玻璃钢雕塑价位玻璃钢异形雕塑定做淮北卡通玻璃钢雕塑公司服务介绍湛江玻璃钢老鹰雕塑玻璃钢雕塑加工厂精准推荐玻璃钢雕塑 注册商标哪类忻州玻璃钢人物雕塑价格河南装饰商场美陈供货商香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化