Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

我的程序不知道什么地方错了!那位兄弟帮着看一下呢?谢谢! <内有程序〉

Posted by Bulrush at 2005-09-13 16:36:45 on Problem 2610
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
float a[1001],b[1001];
float distance(float x1,float y1,float x2,float y2){
	return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
int main(){
	float gopherx,gophery,dogx,dogy;
	while(cin>>gopherx>>gophery>>dogx>>dogy){
		bool flag=0;
		float sum=999999,x,y;
		int i=0,j;
		while(scanf("%f%f",a+i,b+i)!=EOF){
			++i;
		}
		for(j=0;j<=i;++j){
			float d_gopher=distance(gopherx,gophery,a[j],b[j]);
			float d_dog=distance(dogx,dogy,a[j],b[j]);
			if(d_gopher<d_dog/2){
				if(d_gopher<sum){
					sum=d_gopher;
					x=a[j];
					y=b[j];
					flag=1;
					
				}
			}
		}
		if(flag==1){
			cout<<"The gopher can escape through the hole at (";
			printf("%.3f",x);
			cout<<",";
			printf("%.3f",y);
			cout<<")."<<endl;
		}
		if(flag==0){
			cout<<"The gopher cannot escape."<<endl;
		}
	}
	
	return 0;
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator