fork download
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4.  
  5. namespace Test
  6. {
  7. public static class MathHelper
  8. {
  9. public static double ToRadians(double degrees)
  10. {
  11. return degrees * Math.PI / 180.0;
  12. }
  13.  
  14. public static double ToDegrees(double radians)
  15. {
  16. return radians / Math.PI * 180.0;
  17. }
  18. }
  19.  
  20. public class Planet
  21. {
  22. public string Name { get; set; }
  23. public double Inclination { get; set; }
  24. public double LongitudeOfAscent { get; set; }
  25. public double Distance { get; set; }
  26. public double MaxElevation { get; set; }
  27. double solarAngle { get; set; } // angle in radians for 1/2 of sun at this orbit, for +/- calculation
  28.  
  29. public Planet(string name, double inclination, double longitude, double distance)
  30. {
  31. this.Name = name;
  32. this.Inclination = MathHelper.ToRadians(inclination);
  33. this.LongitudeOfAscent = MathHelper.ToRadians(longitude);
  34. this.Distance = distance;
  35. MaxElevation = Math.Tan(this.Inclination) * this.Distance;
  36. solarAngle = Math.Atan(0.6955/Distance); // 1/2 angular size of the sun at orbital distance
  37. }
  38.  
  39. public static List<Planet> Planets;
  40.  
  41. static Planet()
  42. {
  43. Planets = new List<Planet>();
  44. Planets.Add(new Planet("Mercury", 6.34, 48.331, 57.9));
  45. Planets.Add(new Planet("Venus", 2.19, 76.678, 108.20));
  46. Planets.Add(new Planet("Earth", 1.57, 348.73936, 149.60));
  47. Planets.Add(new Planet("Mars", 1.67, 49.562, 227.9));
  48. Planets.Add(new Planet("Jupiter", 0.32, 100.492, 778.3));
  49. Planets.Add(new Planet("Saturn", 0.93, 113.642811, 1427));
  50. Planets.Add(new Planet("Uranus", 1.02, 73.989, 2871));
  51. Planets.Add(new Planet("Neptune", 0.72, 131.79431, 4497.10));
  52. }
  53.  
  54. /// <summary>
  55. /// For a given longitude on the invariable plane, calculate and return
  56. /// the minimum and maximum latitude where the planet's center could be
  57. /// seen with the sun in the background.
  58. /// </summary>
  59. /// <param name="longitude"></param>
  60. /// <returns></returns>
  61. public Range GetRange(double longitude)
  62. {
  63. double longitudeRadians = MathHelper.ToRadians(longitude);
  64.  
  65. // ok, first we get the viewing longitude as relative to the angle of the ascending node
  66. double viewingLongitude = longitudeRadians - LongitudeOfAscent;
  67.  
  68. // ok, angle above plane is inclination of plane * sin of viewing angle
  69. double planetAngle = Inclination * Math.Sin(viewingLongitude);
  70.  
  71. return new Range() { Min = planetAngle - solarAngle, Max = planetAngle + solarAngle };
  72. }
  73. }
  74.  
  75. public class Range
  76. {
  77. public double Min { get; set; }
  78. public double Max { get; set; }
  79. }
  80.  
  81. public class ShowOrbits
  82. {
  83. public static void Main()
  84. {
  85. // for 360 degrees, show what other planets are visible from earth
  86. var others = Planet.Planets.Where(x => x.Name != "Earth");
  87. var earth = Planet.Planets.Where(x => x.Name == "Earth").Single();
  88. for (double angle = 0; angle < 360; angle += 1.0)
  89. {
  90. var er = earth.GetRange(angle);
  91. List<string> planets = new List<string>();
  92. foreach (var planet in others)
  93. {
  94. var range = planet.GetRange(angle);
  95. if (range.Min <= er.Max && range.Max >= er.Min)
  96. {
  97. planets.Add(planet.Name);
  98. }
  99. }
  100. Console.WriteLine("{0:000} degrees: {1:##0.00} to {2:##0.00} can see {3}",
  101. angle, MathHelper.ToDegrees(er.Min), MathHelper.ToDegrees(er.Max), string.Join(", ", planets.ToArray()));
  102.  
  103.  
  104. // at Earth's Longitude of Ascending node, show all planets
  105. if (angle == 349 || angle == 107)
  106. {
  107. foreach (var p in Planet.Planets)
  108. {
  109. var r = p.GetRange(angle);
  110. Console.WriteLine("{0:10}: {1:##0.00} to {2:##0.00}", p.Name, MathHelper.ToDegrees(r.Min), MathHelper.ToDegrees(r.Max));
  111. }
  112. }
  113. }
  114. }
  115. }
  116. }
Success #stdin #stdout 0.06s 33920KB
stdin
Standard input is empty
stdout
000 degrees: 0.04 to 0.57 can see 
001 degrees: 0.07 to 0.60 can see 
002 degrees: 0.09 to 0.63 can see 
003 degrees: 0.12 to 0.65 can see 
004 degrees: 0.15 to 0.68 can see 
005 degrees: 0.17 to 0.71 can see 
006 degrees: 0.20 to 0.73 can see 
007 degrees: 0.23 to 0.76 can see 
008 degrees: 0.25 to 0.78 can see 
009 degrees: 0.28 to 0.81 can see 
010 degrees: 0.30 to 0.84 can see 
011 degrees: 0.33 to 0.86 can see 
012 degrees: 0.35 to 0.89 can see 
013 degrees: 0.38 to 0.91 can see 
014 degrees: 0.40 to 0.94 can see 
015 degrees: 0.43 to 0.96 can see 
016 degrees: 0.45 to 0.99 can see 
017 degrees: 0.48 to 1.01 can see 
018 degrees: 0.50 to 1.03 can see 
019 degrees: 0.52 to 1.06 can see 
020 degrees: 0.55 to 1.08 can see 
021 degrees: 0.57 to 1.10 can see 
022 degrees: 0.59 to 1.13 can see 
023 degrees: 0.62 to 1.15 can see 
024 degrees: 0.64 to 1.17 can see 
025 degrees: 0.66 to 1.19 can see 
026 degrees: 0.68 to 1.22 can see 
027 degrees: 0.71 to 1.24 can see 
028 degrees: 0.73 to 1.26 can see 
029 degrees: 0.75 to 1.28 can see 
030 degrees: 0.77 to 1.30 can see 
031 degrees: 0.79 to 1.32 can see 
032 degrees: 0.81 to 1.34 can see 
033 degrees: 0.83 to 1.36 can see 
034 degrees: 0.85 to 1.38 can see 
035 degrees: 0.87 to 1.40 can see 
036 degrees: 0.89 to 1.42 can see 
037 degrees: 0.91 to 1.44 can see 
038 degrees: 0.92 to 1.46 can see 
039 degrees: 0.94 to 1.47 can see 
040 degrees: 0.96 to 1.49 can see 
041 degrees: 0.98 to 1.51 can see 
042 degrees: 0.99 to 1.52 can see 
043 degrees: 1.01 to 1.54 can see 
044 degrees: 1.02 to 1.56 can see 
045 degrees: 1.04 to 1.57 can see 
046 degrees: 1.05 to 1.59 can see 
047 degrees: 1.07 to 1.60 can see 
048 degrees: 1.08 to 1.62 can see 
049 degrees: 1.10 to 1.63 can see 
050 degrees: 1.11 to 1.64 can see 
051 degrees: 1.12 to 1.66 can see 
052 degrees: 1.14 to 1.67 can see 
053 degrees: 1.15 to 1.68 can see Mercury
054 degrees: 1.16 to 1.69 can see Mercury
055 degrees: 1.17 to 1.70 can see Mercury
056 degrees: 1.18 to 1.71 can see Mercury
057 degrees: 1.19 to 1.72 can see Mercury
058 degrees: 1.20 to 1.73 can see Mercury
059 degrees: 1.21 to 1.74 can see Mercury
060 degrees: 1.22 to 1.75 can see Mercury
061 degrees: 1.23 to 1.76 can see Mercury
062 degrees: 1.24 to 1.77 can see Mercury
063 degrees: 1.24 to 1.78 can see Mercury
064 degrees: 1.25 to 1.78 can see Mercury
065 degrees: 1.26 to 1.79 can see Mercury
066 degrees: 1.26 to 1.80 can see Mercury
067 degrees: 1.27 to 1.80 can see Mercury
068 degrees: 1.28 to 1.81 can see Mercury
069 degrees: 1.28 to 1.81 can see Mercury
070 degrees: 1.29 to 1.82 can see Mercury
071 degrees: 1.29 to 1.82 can see Mercury
072 degrees: 1.29 to 1.83 can see 
073 degrees: 1.30 to 1.83 can see 
074 degrees: 1.30 to 1.83 can see 
075 degrees: 1.30 to 1.83 can see 
076 degrees: 1.30 to 1.83 can see 
077 degrees: 1.30 to 1.84 can see 
078 degrees: 1.30 to 1.84 can see 
079 degrees: 1.30 to 1.84 can see 
080 degrees: 1.30 to 1.84 can see 
081 degrees: 1.30 to 1.84 can see 
082 degrees: 1.30 to 1.83 can see 
083 degrees: 1.30 to 1.83 can see 
084 degrees: 1.30 to 1.83 can see 
085 degrees: 1.29 to 1.83 can see 
086 degrees: 1.29 to 1.82 can see 
087 degrees: 1.29 to 1.82 can see 
088 degrees: 1.28 to 1.82 can see 
089 degrees: 1.28 to 1.81 can see 
090 degrees: 1.27 to 1.81 can see 
091 degrees: 1.27 to 1.80 can see Mars
092 degrees: 1.26 to 1.79 can see Mars
093 degrees: 1.26 to 1.79 can see Mars
094 degrees: 1.25 to 1.78 can see Mars
095 degrees: 1.24 to 1.77 can see Mars
096 degrees: 1.23 to 1.77 can see Mars
097 degrees: 1.22 to 1.76 can see Mars
098 degrees: 1.22 to 1.75 can see Mars
099 degrees: 1.21 to 1.74 can see Mars
100 degrees: 1.20 to 1.73 can see Venus, Mars
101 degrees: 1.19 to 1.72 can see Venus, Mars
102 degrees: 1.18 to 1.71 can see Venus, Mars
103 degrees: 1.16 to 1.70 can see Venus, Mars
104 degrees: 1.15 to 1.69 can see Venus, Mars
105 degrees: 1.14 to 1.67 can see Venus, Mars
106 degrees: 1.13 to 1.66 can see Venus, Mars
107 degrees: 1.12 to 1.65 can see Venus, Mars
Mercury: 4.73 to 6.10
Venus: 0.74 to 1.47
Earth: 1.12 to 1.65
Mars: 1.23 to 1.58
Jupiter: -0.01 to 0.09
Saturn: -0.14 to -0.08
Uranus: 0.54 to 0.57
Neptune: -0.31 to -0.29
108 degrees: 1.10 to 1.64 can see Venus, Mars
109 degrees: 1.09 to 1.62 can see Venus, Mars
110 degrees: 1.08 to 1.61 can see Venus, Mars
111 degrees: 1.06 to 1.59 can see Venus, Mars
112 degrees: 1.05 to 1.58 can see Venus, Mars
113 degrees: 1.03 to 1.56 can see Venus, Mars
114 degrees: 1.02 to 1.55 can see Venus, Mars
115 degrees: 1.00 to 1.53 can see Venus, Mars
116 degrees: 0.98 to 1.52 can see Venus, Mars
117 degrees: 0.97 to 1.50 can see Venus, Mars
118 degrees: 0.95 to 1.48 can see Venus, Mars
119 degrees: 0.93 to 1.46 can see Venus, Mars
120 degrees: 0.91 to 1.45 can see Venus, Mars
121 degrees: 0.90 to 1.43 can see Venus, Mars
122 degrees: 0.88 to 1.41 can see Venus
123 degrees: 0.86 to 1.39 can see Venus
124 degrees: 0.84 to 1.37 can see Venus
125 degrees: 0.82 to 1.35 can see Venus
126 degrees: 0.80 to 1.33 can see Venus, Uranus
127 degrees: 0.78 to 1.31 can see Uranus
128 degrees: 0.76 to 1.29 can see Uranus
129 degrees: 0.74 to 1.27 can see Uranus
130 degrees: 0.72 to 1.25 can see Uranus
131 degrees: 0.69 to 1.23 can see Uranus
132 degrees: 0.67 to 1.21 can see Uranus
133 degrees: 0.65 to 1.18 can see Uranus
134 degrees: 0.63 to 1.16 can see Uranus
135 degrees: 0.61 to 1.14 can see Uranus
136 degrees: 0.58 to 1.12 can see Uranus
137 degrees: 0.56 to 1.09 can see Uranus
138 degrees: 0.54 to 1.07 can see Uranus
139 degrees: 0.51 to 1.05 can see Uranus
140 degrees: 0.49 to 1.02 can see Uranus
141 degrees: 0.46 to 1.00 can see Uranus
142 degrees: 0.44 to 0.97 can see Saturn, Uranus
143 degrees: 0.42 to 0.95 can see Saturn, Uranus
144 degrees: 0.39 to 0.92 can see Saturn
145 degrees: 0.37 to 0.90 can see Saturn
146 degrees: 0.34 to 0.87 can see Saturn
147 degrees: 0.32 to 0.85 can see Saturn
148 degrees: 0.29 to 0.82 can see Saturn
149 degrees: 0.26 to 0.80 can see Jupiter, Saturn
150 degrees: 0.24 to 0.77 can see Jupiter, Saturn
151 degrees: 0.21 to 0.74 can see Jupiter, Saturn, Neptune
152 degrees: 0.19 to 0.72 can see Jupiter, Saturn, Neptune
153 degrees: 0.16 to 0.69 can see Jupiter, Saturn, Neptune
154 degrees: 0.13 to 0.67 can see Jupiter, Saturn, Neptune
155 degrees: 0.11 to 0.64 can see Jupiter, Saturn, Neptune
156 degrees: 0.08 to 0.61 can see Jupiter, Saturn, Neptune
157 degrees: 0.05 to 0.59 can see Jupiter, Neptune
158 degrees: 0.03 to 0.56 can see Jupiter, Neptune
159 degrees: 0.00 to 0.53 can see Jupiter, Neptune
160 degrees: -0.03 to 0.50 can see Jupiter, Neptune
161 degrees: -0.05 to 0.48 can see Jupiter, Neptune
162 degrees: -0.08 to 0.45 can see Jupiter, Neptune
163 degrees: -0.11 to 0.42 can see Jupiter, Neptune
164 degrees: -0.14 to 0.40 can see Jupiter, Neptune
165 degrees: -0.16 to 0.37 can see Jupiter
166 degrees: -0.19 to 0.34 can see Jupiter
167 degrees: -0.22 to 0.31 can see Jupiter
168 degrees: -0.25 to 0.29 can see Jupiter
169 degrees: -0.27 to 0.26 can see Jupiter
170 degrees: -0.30 to 0.23 can see 
171 degrees: -0.33 to 0.20 can see 
172 degrees: -0.36 to 0.18 can see 
173 degrees: -0.38 to 0.15 can see 
174 degrees: -0.41 to 0.12 can see 
175 degrees: -0.44 to 0.10 can see 
176 degrees: -0.46 to 0.07 can see 
177 degrees: -0.49 to 0.04 can see 
178 degrees: -0.52 to 0.01 can see 
179 degrees: -0.55 to -0.01 can see 
180 degrees: -0.57 to -0.04 can see 
181 degrees: -0.60 to -0.07 can see 
182 degrees: -0.63 to -0.09 can see 
183 degrees: -0.65 to -0.12 can see 
184 degrees: -0.68 to -0.15 can see 
185 degrees: -0.71 to -0.17 can see 
186 degrees: -0.73 to -0.20 can see 
187 degrees: -0.76 to -0.23 can see 
188 degrees: -0.78 to -0.25 can see 
189 degrees: -0.81 to -0.28 can see 
190 degrees: -0.84 to -0.30 can see 
191 degrees: -0.86 to -0.33 can see 
192 degrees: -0.89 to -0.35 can see 
193 degrees: -0.91 to -0.38 can see 
194 degrees: -0.94 to -0.40 can see 
195 degrees: -0.96 to -0.43 can see 
196 degrees: -0.99 to -0.45 can see 
197 degrees: -1.01 to -0.48 can see 
198 degrees: -1.03 to -0.50 can see 
199 degrees: -1.06 to -0.52 can see 
200 degrees: -1.08 to -0.55 can see 
201 degrees: -1.10 to -0.57 can see 
202 degrees: -1.13 to -0.59 can see 
203 degrees: -1.15 to -0.62 can see 
204 degrees: -1.17 to -0.64 can see 
205 degrees: -1.19 to -0.66 can see 
206 degrees: -1.22 to -0.68 can see 
207 degrees: -1.24 to -0.71 can see 
208 degrees: -1.26 to -0.73 can see 
209 degrees: -1.28 to -0.75 can see 
210 degrees: -1.30 to -0.77 can see 
211 degrees: -1.32 to -0.79 can see 
212 degrees: -1.34 to -0.81 can see 
213 degrees: -1.36 to -0.83 can see 
214 degrees: -1.38 to -0.85 can see 
215 degrees: -1.40 to -0.87 can see 
216 degrees: -1.42 to -0.89 can see 
217 degrees: -1.44 to -0.91 can see 
218 degrees: -1.46 to -0.92 can see 
219 degrees: -1.47 to -0.94 can see 
220 degrees: -1.49 to -0.96 can see 
221 degrees: -1.51 to -0.98 can see 
222 degrees: -1.52 to -0.99 can see 
223 degrees: -1.54 to -1.01 can see 
224 degrees: -1.56 to -1.02 can see 
225 degrees: -1.57 to -1.04 can see 
226 degrees: -1.59 to -1.05 can see 
227 degrees: -1.60 to -1.07 can see 
228 degrees: -1.62 to -1.08 can see 
229 degrees: -1.63 to -1.10 can see 
230 degrees: -1.64 to -1.11 can see 
231 degrees: -1.66 to -1.12 can see 
232 degrees: -1.67 to -1.14 can see 
233 degrees: -1.68 to -1.15 can see Mercury
234 degrees: -1.69 to -1.16 can see Mercury
235 degrees: -1.70 to -1.17 can see Mercury
236 degrees: -1.71 to -1.18 can see Mercury
237 degrees: -1.72 to -1.19 can see Mercury
238 degrees: -1.73 to -1.20 can see Mercury
239 degrees: -1.74 to -1.21 can see Mercury
240 degrees: -1.75 to -1.22 can see Mercury
241 degrees: -1.76 to -1.23 can see Mercury
242 degrees: -1.77 to -1.24 can see Mercury
243 degrees: -1.78 to -1.24 can see Mercury
244 degrees: -1.78 to -1.25 can see Mercury
245 degrees: -1.79 to -1.26 can see Mercury
246 degrees: -1.80 to -1.26 can see Mercury
247 degrees: -1.80 to -1.27 can see Mercury
248 degrees: -1.81 to -1.28 can see Mercury
249 degrees: -1.81 to -1.28 can see Mercury
250 degrees: -1.82 to -1.29 can see Mercury
251 degrees: -1.82 to -1.29 can see Mercury
252 degrees: -1.83 to -1.29 can see 
253 degrees: -1.83 to -1.30 can see 
254 degrees: -1.83 to -1.30 can see 
255 degrees: -1.83 to -1.30 can see 
256 degrees: -1.83 to -1.30 can see 
257 degrees: -1.84 to -1.30 can see 
258 degrees: -1.84 to -1.30 can see 
259 degrees: -1.84 to -1.30 can see 
260 degrees: -1.84 to -1.30 can see 
261 degrees: -1.84 to -1.30 can see 
262 degrees: -1.83 to -1.30 can see 
263 degrees: -1.83 to -1.30 can see 
264 degrees: -1.83 to -1.30 can see 
265 degrees: -1.83 to -1.29 can see 
266 degrees: -1.82 to -1.29 can see 
267 degrees: -1.82 to -1.29 can see 
268 degrees: -1.82 to -1.28 can see 
269 degrees: -1.81 to -1.28 can see 
270 degrees: -1.81 to -1.27 can see 
271 degrees: -1.80 to -1.27 can see Mars
272 degrees: -1.79 to -1.26 can see Mars
273 degrees: -1.79 to -1.26 can see Mars
274 degrees: -1.78 to -1.25 can see Mars
275 degrees: -1.77 to -1.24 can see Mars
276 degrees: -1.77 to -1.23 can see Mars
277 degrees: -1.76 to -1.22 can see Mars
278 degrees: -1.75 to -1.22 can see Mars
279 degrees: -1.74 to -1.21 can see Mars
280 degrees: -1.73 to -1.20 can see Venus, Mars
281 degrees: -1.72 to -1.19 can see Venus, Mars
282 degrees: -1.71 to -1.18 can see Venus, Mars
283 degrees: -1.70 to -1.16 can see Venus, Mars
284 degrees: -1.69 to -1.15 can see Venus, Mars
285 degrees: -1.67 to -1.14 can see Venus, Mars
286 degrees: -1.66 to -1.13 can see Venus, Mars
287 degrees: -1.65 to -1.12 can see Venus, Mars
288 degrees: -1.64 to -1.10 can see Venus, Mars
289 degrees: -1.62 to -1.09 can see Venus, Mars
290 degrees: -1.61 to -1.08 can see Venus, Mars
291 degrees: -1.59 to -1.06 can see Venus, Mars
292 degrees: -1.58 to -1.05 can see Venus, Mars
293 degrees: -1.56 to -1.03 can see Venus, Mars
294 degrees: -1.55 to -1.02 can see Venus, Mars
295 degrees: -1.53 to -1.00 can see Venus, Mars
296 degrees: -1.52 to -0.98 can see Venus, Mars
297 degrees: -1.50 to -0.97 can see Venus, Mars
298 degrees: -1.48 to -0.95 can see Venus, Mars
299 degrees: -1.46 to -0.93 can see Venus, Mars
300 degrees: -1.45 to -0.91 can see Venus, Mars
301 degrees: -1.43 to -0.90 can see Venus, Mars
302 degrees: -1.41 to -0.88 can see Venus
303 degrees: -1.39 to -0.86 can see Venus
304 degrees: -1.37 to -0.84 can see Venus
305 degrees: -1.35 to -0.82 can see Venus
306 degrees: -1.33 to -0.80 can see Venus, Uranus
307 degrees: -1.31 to -0.78 can see Uranus
308 degrees: -1.29 to -0.76 can see Uranus
309 degrees: -1.27 to -0.74 can see Uranus
310 degrees: -1.25 to -0.72 can see Uranus
311 degrees: -1.23 to -0.69 can see Uranus
312 degrees: -1.21 to -0.67 can see Uranus
313 degrees: -1.18 to -0.65 can see Uranus
314 degrees: -1.16 to -0.63 can see Uranus
315 degrees: -1.14 to -0.61 can see Uranus
316 degrees: -1.12 to -0.58 can see Uranus
317 degrees: -1.09 to -0.56 can see Uranus
318 degrees: -1.07 to -0.54 can see Uranus
319 degrees: -1.05 to -0.51 can see Uranus
320 degrees: -1.02 to -0.49 can see Uranus
321 degrees: -1.00 to -0.46 can see Uranus
322 degrees: -0.97 to -0.44 can see Saturn, Uranus
323 degrees: -0.95 to -0.42 can see Saturn, Uranus
324 degrees: -0.92 to -0.39 can see Saturn
325 degrees: -0.90 to -0.37 can see Saturn
326 degrees: -0.87 to -0.34 can see Saturn
327 degrees: -0.85 to -0.32 can see Saturn
328 degrees: -0.82 to -0.29 can see Saturn
329 degrees: -0.80 to -0.26 can see Jupiter, Saturn
330 degrees: -0.77 to -0.24 can see Jupiter, Saturn
331 degrees: -0.74 to -0.21 can see Jupiter, Saturn, Neptune
332 degrees: -0.72 to -0.19 can see Jupiter, Saturn, Neptune
333 degrees: -0.69 to -0.16 can see Jupiter, Saturn, Neptune
334 degrees: -0.67 to -0.13 can see Jupiter, Saturn, Neptune
335 degrees: -0.64 to -0.11 can see Jupiter, Saturn, Neptune
336 degrees: -0.61 to -0.08 can see Jupiter, Saturn, Neptune
337 degrees: -0.59 to -0.05 can see Jupiter, Neptune
338 degrees: -0.56 to -0.03 can see Jupiter, Neptune
339 degrees: -0.53 to 0.00 can see Jupiter, Neptune
340 degrees: -0.50 to 0.03 can see Jupiter, Neptune
341 degrees: -0.48 to 0.05 can see Jupiter, Neptune
342 degrees: -0.45 to 0.08 can see Jupiter, Neptune
343 degrees: -0.42 to 0.11 can see Jupiter, Neptune
344 degrees: -0.40 to 0.14 can see Jupiter, Neptune
345 degrees: -0.37 to 0.16 can see Jupiter
346 degrees: -0.34 to 0.19 can see Jupiter
347 degrees: -0.31 to 0.22 can see Jupiter
348 degrees: -0.29 to 0.25 can see Jupiter
349 degrees: -0.26 to 0.27 can see Jupiter
Mercury: -6.14 to -4.77
Venus: -2.56 to -1.82
Earth: -0.26 to 0.27
Mars: -1.63 to -1.28
Jupiter: -0.35 to -0.25
Saturn: -0.79 to -0.74
Uranus: -1.03 to -1.00
Neptune: -0.44 to -0.43
350 degrees: -0.23 to 0.30 can see 
351 degrees: -0.20 to 0.33 can see 
352 degrees: -0.18 to 0.36 can see 
353 degrees: -0.15 to 0.38 can see 
354 degrees: -0.12 to 0.41 can see 
355 degrees: -0.10 to 0.44 can see 
356 degrees: -0.07 to 0.46 can see 
357 degrees: -0.04 to 0.49 can see 
358 degrees: -0.01 to 0.52 can see 
359 degrees: 0.01 to 0.55 can see