首页 > 其他分享 >悸动的距离

悸动的距离

时间:2023-02-14 21:44:06浏览次数:35  
标签:悸动 yB xB 线段 xA 距离 yA 坐标轴

题目:

平面直角坐标系中,小红站在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

相关文章