Hallo i have got always Wrong Answer but I do not know what is wrong ? Can somebody help me ?
My code :
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define pi 3.14159265358979323846
double vys[1][2];
double pii = pi /180;
double delka(double lat1, double lon1,double lat2,double lon2)
{
double dist;
dist = acos(sin((lat1)* pii)
* sin((lat2)* pii)
+ cos((lat1)* pii)
* cos((lat2)* pii)
* cos((lon1 - lon2)* pii));
/*printf("Vzdalenost %lf\n",dist);*/
return dist;
}
int main()
{
int pocet,i,j,a;
double min,maximum;
a=1;
while(scanf("%d",&pocet)!=EOF){
double let[pocet][2]; /* 1 a 2 sirka a delka */
double max[pocet];
for(i=0;i<pocet;i++){
scanf("%lf %lf",&let
[0],&let[1]);
}
/* Ulozeni vzdalenosti do pole */
for(i=0;i<pocet;i++){
max=0;
for(j=0;j<pocet;j++){
if(i!=j){
maximum = delka(let[0],let[1],let[j][0],let[j][1]);
if(max < maximum || fabs(maximum - max) < 1e-6 ){ /* bez epsilon check */
max = maximum;
}
}
}
}
min = max[pocet-1];
for(i=pocet-2;i>=0;i--){
if(min > max || fabs(min - max) < 1e-6){
min = max[i];
vys[0][0] = let[i][0];
vys[0][1] = let[i][1];
}
}
a++;
printf("%.2lf %.2lf",vys[0][0],vys[0][1]);
if(a!=pocet) printf("\n");
}
return 0;
}