大家看看下面的程序哪有错
题目描述小明准备用笔记本电脑连WIFI上网。现在给你小明的位置和若干WIFI热点的位置及每个热点的覆盖半径,请你判断小明所在的位置能不能连上网。
输入格式
输入包含多组测试数据。
每组第一行输入一个整数n(0<=n<=100),表示WIFI热点的个数。接下来n行,每行输入3个双精度浮点数x,y,r(-500<=x,y<=500,0<r<=500),表示一个WIFI热点的坐标位置和覆盖半径,可能会有热点重合。
每组最后一行再输入两个双精度浮点数a和b(-500<=a,b<=500),表示小明的坐标位置,可能会和WIFI热点的坐标重合。
输出
对于每组输入,如果小明所在的位置能连上网,则输出“YES”,否则输出“NO”。
(下面我编的)
#include<stdio.h>
int main()
{
int n,i;
double x,y,r,a,b,p[100][3],t=0;
printf("请输入WIFI热点的个数n:\n");
scanf("%d",&n);
printf("请输入x,y,r:\n");
for(i=0;i<n;i++)
scanf("%lf %lf %lf",&p[i][0],&p[i][1],&p[i][2]);
printf("请输入a,b:\n");
scanf("%lf %lf",&a,&b);
printf("Output:\n");
for(i=0;i<n;i++)
{
t=(p[i][0]-a)*(p[i][0]-a)+(p[i][1]-b)*(p[i][1]-b);
if(t<=r*r)
printf("Yes\n");
else
printf("No\n");break;
}
return 0;
}
[ 本帖最后由 蜗牛cr 于 2014-12-23 22:55 编辑 ]