标签:
input | output |
---|---|
56.846841 53.36673 1124.427 |
56.847 60.631 |
1 /** 2 Create By yzx - stupidboy 3 */ 4 #include <cstdio> 5 #include <cstring> 6 #include <cstdlib> 7 #include <cmath> 8 #include <deque> 9 #include <vector> 10 #include <queue> 11 #include <iostream> 12 #include <algorithm> 13 #include <map> 14 #include <set> 15 #include <ctime> 16 #include <iomanip> 17 using namespace std; 18 typedef long long LL; 19 typedef double DB; 20 #define For(i, s, t) for(int i = (s); i <= (t); i++) 21 #define Ford(i, s, t) for(int i = (s); i >= (t); i--) 22 #define Rep(i, t) for(int i = (0); i < (t); i++) 23 #define Repn(i, t) for(int i = ((t)-1); i >= (0); i--) 24 #define rep(i, x, t) for(int i = (x); i < (t); i++) 25 #define MIT (2147483647) 26 #define INF (1000000001) 27 #define MLL (1000000000000000001LL) 28 #define sz(x) ((int) (x).size()) 29 #define clr(x, y) memset(x, y, sizeof(x)) 30 #define puf push_front 31 #define pub push_back 32 #define pof pop_front 33 #define pob pop_back 34 #define ft first 35 #define sd second 36 #define mk make_pair 37 inline void SetIO(string Name) 38 { 39 string Input = Name+".in", 40 Output = Name+".out"; 41 freopen(Input.c_str(), "r", stdin), 42 freopen(Output.c_str(), "w", stdout); 43 } 44 45 46 inline int Getint() 47 { 48 int Ret = 0; 49 char Ch = ‘ ‘; 50 bool Flag = 0; 51 while(!(Ch >= ‘0‘ && Ch <= ‘9‘)) 52 { 53 if(Ch == ‘-‘) Flag ^= 1; 54 Ch = getchar(); 55 } 56 while(Ch >= ‘0‘ && Ch <= ‘9‘) 57 { 58 Ret = Ret * 10 + Ch - ‘0‘; 59 Ch = getchar(); 60 } 61 return Flag ? -Ret : Ret; 62 } 63 64 const DB Pi = acos(-1.0), R = 6400.0; 65 DB Latitude, Longitude, Length; 66 67 inline void Input() 68 { 69 cin >> Latitude >> Longitude >> Length; 70 } 71 72 inline void Solve() 73 { 74 DB Delta = 75 Length / (R * cos(Latitude / 180 * Pi+ Length / R)) - 76 Length / (R * cos(Latitude / 180 * Pi)); 77 Delta = Delta / (2 * Pi) * 360; 78 Longitude += Delta; 79 while(Longitude > 180.0) Longitude -= 360.0; 80 while(Longitude <= -180.0) Longitude += 360.0; 81 printf("%.3lf\n%.3lf\n", Latitude, Longitude); 82 } 83 84 int main() 85 { 86 #ifndef ONLINE_JUDGE 87 SetIO("D"); 88 #endif 89 Input(); 90 Solve(); 91 return 0; 92 }
标签:
原文地址:http://www.cnblogs.com/StupidBoy/p/4999148.html