判断点是否在一条直线上

Kuangyeyes Game

http://www.nowcoder.com/questionTerminal/da739672f98c436b9cfd56f5cf17b7c4

利用斜率可求得,每次判断三个点的两个斜率是否相等。
图片说明

#include<stdio.h>
#include<math.h>
int main()
{
    int m,n,i,j,t,x,y,a,b,c,d,f=0;
       scanf("%d %d %d",&n,&a,&b);
    scanf("%d %d",&c,&d);
    for(i=3;i<=n;i++){
        scanf("%d %d",&x,&y);
        if((y-b)*(c-a)!=(d-b)*(x-a)){
            printf("No");
            return 0;
        }
    }    
    printf("Yes");
    return 0;
}
全部评论
它的最后一句话说两个点可能是同一个,即第一个和第二个点为一样的时候,这种斜率求法不成立,还是我理解错误?如有错误请指正。
点赞 回复 分享
发布于 2020-01-12 18:00

相关推荐

白火同学:只是实习的话,你这份简历应该也差不多了。真要优化的话,因为面实习的话,没有开发经验,面试更重视技术栈水平。 1、重视JavaSE的基础吧,集合、泛型算是比较基础的基础,多线程、反射、JVM内存模型才是基础; 2、技术栈写到具体的点,比如Elasticsearch的使用写到某个点,限制面试官自由发挥,防止问了相关问题最后又答不上,如果真没把握建议不写,降低面试官的心理预期; 3、技术栈不要重复,比如技术栈第二条和第八条可以合并改为“熟悉Redis中间件,包括基本数据结构、缓存策略、持久化机制,了解缓存三剑客及其解决方案,并有相关项目经验。”; 4、项目指标量化,比如“达到xx秒的响应速度”(不过这个就有点偏校招社招的要求了,实习简历不写也无伤大雅)。
点赞 评论 收藏
分享
叶扰云倾:进度更新,现在阿里云面完3面了,感觉3面答得还行,基本都答上了,自己熟悉的地方也说的比较细致,但感觉面试官有点心不在焉不知道是不是不想要我了,求阿里收留,我直接秒到岗当阿里孝子,学校那边的房子都退租了,下学期都不回学校,全职猛猛实习半年。这种条件还不诱人吗难道 然后现在约到了字节的一面和淘天的复活赛,外加猿辅导。华为笔试完没动静。 美团那边之前投了个base广州的,把我流程卡麻了,应该是不怎么招人,我直接简历挂了,现在进了一个正常的后端流程,还在筛选,不知道还有没有hc。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务