Excès sphérique d'un triangle
Comme nous le savons tous, la somme des angles de tout triangle plan est égale à 180 degrés.
Cependant, pour un triangle sphérique, la somme des angles est toujours supérieure à 180 degrés. La différence entre la somme des angles triangulaires sphériques et 180 degrés est appelée excès sphérique . La tâche consiste à calculer l'excès sphérique d'un triangle avec des coordonnées de sommet données.
Quelques antécédents
Un triangle sphérique est une partie de la sphère définie par trois grands cercles de la sphère.
Les deux côtés et les angles du triangle sphérique sont mesurés en terme de mesure d'angle, car chaque côté peut être considéré comme une intersection de la sphère et un angle plan avec un sommet au centre de la sphère:
Chacun des trois grands cercles distincts définit 8 triangles, mais nous ne prenons en considération que les triangles appropriés , c'est-à - dire. triangles dont l'angle et les mesures latérales satisfont
Il est pratique de définir les sommets d'un triangle en termes de système de coordonnées géographiques. Pour calculer la longueur d'un arc de sphère étant donné la longitude λ et la latitude Φ de ses extrémités, nous pouvons utiliser la formule:
, où
ou plus explicitement:
(source: https://en.wikipedia.org/wiki/Haversine_formula )
Les deux formules de base qui peuvent être utilisées pour résoudre un triangle sphérique sont:
- la loi des cosinus:
- la loi des sinus:
(source: https://en.wikipedia.org/wiki/Spherical_trigonometry#Cosine_rules_and_sine_rules )
Étant donné trois côtés, il est facile de calculer les angles à l'aide de la règle du cosinus:
Enfin, l'excès sphérique d'un triangle est défini:
Ce qui est intéressant à propos de la relation entre l'excès sphérique d'un triangle et sa surface:
Donc, sur une sphère unitaire, l'excès d'un triangle est égal à l'aire de ce triangle!
La tâche
Écrivez une fonction ou un programme qui calculera l'excès sphérique d'un triangle en degrés étant donné les coordonnées des sommets du triangle. Les coordonnées des sommets sont fournies en termes de système de coordonnées géographiques.
Chaque sommet doit être transmis sous forme [latitude in degrees][N|S][longitude in degrees][E|W]
. La longitude et E
ou W
peuvent être ignorés lorsque la latitude est de 90, c.-à-d. 90N
, 90S
, 10N100E
, 30S20W
Sont des descriptions de sommet appropriées, alors que 80N
ou 55S
ne sont pas.
Les latitudes et longitudes sont toujours entières dans les cas de test.
Les réponses avec une erreur inférieure à un degré seront acceptées (comme dans les exemples ci-dessous). Le résultat peut donc être rendu à la fois réel ou entier, à votre convenance.
Exemples
Contribution
90N0E
0N0E
0N90E
Production
89.999989
Contribution
90N
0N0E
0N90E
Production
89.999989
Contribution
0N0E
0N179E
90N0E
Production
178.998863
Contribution
10N10E
70N20W
70N40E
Production
11.969793
Dans tous les cas de test, la longitude et la latitude sont des nombres entiers. Les coordonnées de l' analyse sommet est la partie de la tâche, si un sommet doit être passé comme seule chaîne / littérale, il ne laisse passer 80N20E
que quatre paramètres / chaînes: 80
, N
, 20
, E
.
Cela garantit que les sommets sont tous distincts et que ni l'un ni l'autre des trois sommets ne forment une paire de points antipodaux.
Notation
C'est le code-golf , donc le code le plus court l'emporte.