本文最后更新于 500 天前,其中的信息可能已经有所发展或是发生改变。

题目描述

输入两个点的坐标,即p1  =  (x1,  y1)和p2=(x2,  y2),求过这两个点的直线的斜率。如果斜率为无穷大输出“INF”。

#include<bits/stdc++.h>
using namespace std;
int slope(int x1,int y1,int x2,int y2){
    return (y2-y1)/(x2-x1);
}
int main(){
    int x1,y1,x2,y2,t;
    while(scanf("%d %d %d %d",&x1,&y1,&x2,&y2)!=EOF){
        if(x1==x2){
            cout<<"INF"<<endl;continue;
        }
        if(y1==y2){
            cout<<"0"<<endl;continue;
        }
        cout<<slope(x1,y1,x2,y2)<<endl;
    }
    
    return 0;
}