Arrr ... Ahoy là, moi les copains! Dérouler la grand-voile! Plein à tribord! Ah, sens le vent dans tes cheveux!
Bon, mon coeur ... J'ai besoin d'un peu de compétences en codage! Mon équipage est un peu plus modernisé que moi-même ... Je préfère toujours les "points de la boussole" (voir ici pour plus d'informations, Arrr ...) tandis que mon équipage est toujours en train d'utiliser une tête. Je veux un moyen facile de convertir ce twaddle qu'ils appellent un headin en ce que je peux comprendre, Arrr!
Ce dont j'ai besoin, c'est d'un code qui prenne l'entrée d'un nombre (les décimales sont correctes) tel que ' 0 <= the headin' < 360et ça crache la réponse comme le point de boussole le plus proche! Arrr!
Voici quelques exemples:
> heading 0.1
North
> heading 11.25
North by East
> heading 22.7
North Northeast
> heading 44.99
Northeast
> heading 91
East
Maintenant, si vous êtes en train de donner de telle sorte qu'il tombe exactement au milieu de deux points cardinaux, ne vous inquiétez pas, mon cœur ... j'attends que le code crache Between <point 1> and <point 2>, par exemple heading 5.625dira que Between North and North by East
cela ne se produit que pour une tête qui doit satisfaire l'équation H = 5.625 + 11.25(N)où H est la tête et N un entier compris entre 0 et 31 inclus ...
Deux restrictions ...
1) Je ne veux pas que vous utilisiez des tableaux pour stocker vos données pour les points ou les `` headin's '' ... t 'être calculé, jus' comme au bon vieux temps! Arrr!
2) Le code le plus court l'emporte, ou je vous fais marcher la planche ... Arrr!
'(Apostrophe) en une seule question. Chapeau! : D