问题描述
输入两个点的坐标,即p1 = (x1, y1)和p2=(x2, y2),求过这两个点的直线的斜率。如果斜率为无穷大输出“INF”。
样例输入
1 2
2 4
2 4
样例输出
2
样例输入
1 2
1 4
1 4
样例输出
INF
样例输入
1 2
3 2
3 2
样例输出
0
开始的思路错了,一直在想怎么用atan或atan2计算。
1 #include <bits/stdc++.h> 2 using namespace std; 3 int main() { 4 double x1, y1, x2, y2; 5 cin >> x1 >> y1 >> x2 >> y2; 6 if (x1 == x2) { 7 cout << "INF" << endl; 8 } else { 9 cout << (y2 - y1) / (x2 - x1) << endl; 10 } 11 return 0; 12 }