N个运动物体中能够被雷达发现的个数

假设以某个雷达站所在位置为基点,坐标记为(0,0),侦察半径是R千米。现有N个运动物体坐标(单位是干米),请计算有多少个运动物体会被雷达侦测到。
输入说明:第一行是两个数N和R,分别表示运动物体的个数和侦察半径。接下来是N行分别输入运动物体的坐标(XY)。
输出说明:N个运动物体中能够被雷达发现的个数。
输入样例:5 30

10 25

18 12

19 10

20 25

21 22

输出样例:3

点击查看代码
#include<stdio.h>
#include<math.h>
int main()
{
	int n,r,sign=0,x,i,y,count=0;
	scanf("%d%d",&n,&r);
	for( i=0;i<n;i++){
		scanf("%d%d",&x,&y);
		sign = sqrt(x*x+y*y) ;
		if(r>sign){//如果这个物体离基点的距离小于侦查半径,说明能被雷达发现 
			count ++; 
		}
	} 
	printf("%d",count);
	return 0;
 } 
posted @ 2024-10-31 13:01  askyy  阅读(4)  评论(0编辑  收藏  举报