Problem aus dem Buch Fortran 77 von Donald M. Monro angepasst
Einführung
Digitale Plotmaschinen werden häufig verwendet, um verschiedene Formen von Zeichnungen, Grafiken und anderen Bildergebnissen zu erstellen. Die meisten dieser Maschinen können ihre Stifte nur in bestimmte Richtungen bewegen, normalerweise als einzelne Schritte in X- und Y-Richtung oder in beide Richtungen. Eine typische Maschine würde sich in eine der acht in Abb. 1 gezeigten Richtungen bewegen:
Abb. 1
Herausforderung
Schreiben Sie ein Programm ohne trigonometrische Funktionen, das eine Zahl von 0 bis einschließlich 7 als Eingabe verwendet und die entsprechenden Koordinaten der Endpunkte in Abb. 1 ausgibt.
Die Ausgabe sollte als Array oder Liste mit zwei Elementen (dh (1, 0)oder [0,-1]) erfolgen.
Tabelle der E / A.
0 (1, 0)
1 (1, 1)
2 (0, 1)
3 (-1, 1)
4 (-1, 0)
5 (-1, -1)
6 (0, -1)
7 (1, -1)
Gewinnen
Der kürzeste Code in Bytes gewinnt
cos, sin, tan, secetc.
rotate(x)Funktion als trigonometrische Funktion? (es dreht nur die "Leinwand" imxBogenmaß)