#include
#include
int X1[60],X2[60],Y1[60],r[60];
double dist(int x1,int x2,int y1,int y2){
int t=(x1-x2)(x1-x2)+(y1-y2)(y1-y2);
return sqrt(t*1.0);
}
int main()
{
int i;
int n,x1,x2,y1,y2;
int cnt=0;
scanf("%d",&n);
for( i=0;i
for( i=0;i
for( i=0;i
scanf(,x1,x2,y1,y2);
for( i=0;i
if(dist(x1,X1[i],y1,Y1[i])
}
printf("%d",cnt);
return 0;
}
代码修改如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int X1[60], X2[60], Y1[60], r[60];
double dist(int x1, int x2, int y1, int y2) {
int t = (x1 - x2)*(x1 - x2) + (y1 - y2)*(y1 - y2);
return sqrt(t * 1.0);
}
int main()
{
int i;
int n, x1, x2, y1, y2;
int cnt = 0;
scanf("%d", &n);
for (i = 0; i < n; i++) scanf("%d", &X1[i]);
for (i = 0; i < n; i++) scanf("%d", &Y1[i]);
for (i = 0; i < n; i++) scanf("%d", &r[i]);
scanf("%d %d %d %d", &x1, &x2, &y1, &y2);
for (i = 0; i < n; i++) {
if (dist(x1, X1[i], y1, Y1[i]) < r[i] && dist(x2, X1[i], y2, Y1[2])) cnt++;
}
printf("%d", cnt);
return 0;
}
#include<stdio.h>
#include<math.h>
int X1[60],X2[60],Y1[60],r[60];
double dist(int x1,int x2,int y1,int y2){
int t=(x1-x2) * (x1-x2)+(y1-y2) * (y1-y2);//这里得写上*号
return sqrt(t*1.0);
}
int main()
{
int i;
int n,x1,x2,y1,y2;
int cnt=0;
scanf("%d",&n);
for( i=0;i<n;i++)
scanf("%d",&X1[i]);
for( i=0;i<n;i++)
scanf("%d",&Y1[i]);
for( i=0;i<n;i++)
scanf("%d",&r[i]);
scanf("%d %d %d %d",&x1,&x2,&y1,&y2);//这里修改了
for( i=0;i<n;i++){
if(dist(x1,X1[i],y1,Y1[i])<r[i]&&dist(x2,X1[i],y2,Y1[2]))
cnt++;
}
printf("%d",cnt);
return 0;
}