Arrr ... Ahoy, amici! Svolgi la randa! Pieno a dritta! Ah, senti il vento tra i tuoi capelli!
Bene, amici, ho bisogno di un po 'delle tue abilità di codifica! Il mio equipaggio è un po 'più modernizzato di me stesso ... Continuo a preferire i punti della bussola (vedi qui per maggiori informazioni, Arrr ...) mentre il mio equipaggio è sempre in testa. Sto cercando un modo semplice per convertire questo twaddle che chiamano headin 'in quello che posso capire, Arrr!
Ciò di cui ho bisogno è il codice che deve essere inserito in un numero (i decimali vanno bene) tale 0 <= the headin' < 360e che sputa la risposta come il punto più vicino alla bussola! Arrr!
Ecco alcuni esempi:
> heading 0.1
North
> heading 11.25
North by East
> heading 22.7
North Northeast
> heading 44.99
Northeast
> heading 91
East
Ora, se in testa stai dando in modo tale che cada esattamente nel mezzo di due punti cardinali, non agitarti, io cordiale ... mi aspetto che il codice sputi Between <point 1> and <point 2>, ad esempio heading 5.625, dirà che Between North and North by East
ciò accade solo per un headin 'che deve soddisfare l'equazione in H = 5.625 + 11.25(N)cui H è il' headin 'e N è un numero intero compreso tra 0 e 31 compresi ...
Due restrizioni anche se ...
1) Non voglio che tu usi array per archiviare i tuoi dati per i punti o l'headin's ... Dovresti barare, signore, e avrai un assaggio del mio errore ... Questo ha essere calcolati, proprio come ai vecchi tempi! Arrr!
2) Il codice più corto vince, o ti farò camminare sulla tavola ... Arrr!
'(apostrofo) in una sola domanda. Giù i cappelli! : D