#include #include #include #include #define FILENAME "globe.in" #define PI 3.141592653589793 #define RADIUS 6378 FILE *in; int kase; int n; struct koord3D {double x,y,z; }; void get3D(double lat, double lon, double h, struct koord3D *P) { double r; lon = lon*PI/180; lat = lat*PI/180; r = RADIUS+h; P->x = r*cos(lon)*cos(lat); P->y = r*sin(lon)*cos(lat); P->z = r*sin(lat); } int read_case() { double lat,lon,h,la,lo,ang; struct koord3D P,S,D; int i; char s[200]; fscanf(in,"%d %lf %lf %lf",&n,&lat,&lon,&h); if (n==0) return 0; printf("Test case 1: %d\n",++kase); get3D(lat,lon,h,&S); /* printf("Sattelite %f %f %f\n",S.x,S.y,S.z);*/ for (i=0; i=0) { printf("%s\n",s); } } printf("\n"); return 1; } void solve_case() { } int main() { assert(in=fopen(FILENAME,"r")); kase = 0; while (read_case()) solve_case(); fclose(in); return 0; }