悸動的距離
題目:
平面直角坐標系中,小紅站在A點,坐標是(xA,yA)(xA?,yA?);小紫站在B點,坐標是(xB,yB)(xB?,yB?)。小紅想知道,若她和小紫之間連一條線段,線段和坐標軸共有多少個交點?
輸入描述:
四個整數xA,yA,xB,yBxA?,yA?,xB?,yB?,用空格隔開。
?100≤xA,yA,xB,yB≤100?100≤xA?,yA?,xB?,yB?≤100
保證線段AB不在坐標軸上。保證A點和B點不重合。
輸出描述:
線段AB和坐標軸的交點數量
示例1:
輸入:
1 1 -1 -1
輸出:
1
說明:
線段AB和兩個坐標軸的交點重合了,因此只有一個交點。
示例2:
輸入:
3 0 0 3
輸出:
2
說明:
端點在坐標軸上也視為有交點
示例3:
輸入:
2 -1 2 3
輸出:
1
示例4:
輸入:
-9 2 -2 9
輸出:
0
#include<iostream>
using namespace std;
int main() {
int x1, x2, y1, y2;
cin >> x1 >> y1 >> x2 >> y2;
int cnt = 0;
if (x1 * x2 <= 0) ++ cnt;
if (y1* y2 <= 0) ++ cnt;
if (x1 * y2 == x2 * y1 and cnt == 2) -- cnt;
cout << cnt << endl;
return 0;
}

浙公網安備 33010602011771號