题目:
平面直角坐标系中,小红站在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;
}
标签:悸动,yB,xB,线段,xA,距离,yA,坐标轴
From: https://www.cnblogs.com/kk3-share/p/17120952.html