Na początku musisz stworzyć płótno, na którym narysujesz wykres. Wiemy, że x mieści się w zakresie ~6.3 (= 2*pi), natomiast y zmienia się od -1 do 1, czyli w zakresie 2.
/|\
|
| dy = 2
|
|- - - - - - - - - - - - - - - - - - - >
dx = 6.3
Ponadto rozdzielczość pozioma punków ma wynosić pi/6 (= 30 stopni), co odpowiada 0.52, zaokrąglając w górę 0.55. Powinieneś więc stworzyć tablicę tablic, której poziomy rozmiar wynosi minimum 6.3/0.55 ~ 12. Pionowy rozmiar policzymy z proporcji 2/6.3*12 ~ 4. Ale czy aby na pewno to wystarczy? Niekoniecznie z pomocą 4 "kratek" dostrzeżemy zmiany, by skojarzyć je z sinusem.
Trzeba to zrobić bardziej ogólnie. Załóżmy, że poziomy rozmiar to N (N > 11), więc pionowy to będzie M = int(2/6.3*N). Dalej musimy policzyć krok dx = int(0.55/6.3*N). Potem dla każdej wielokrotności pi/6 liczysz wartość y i odpowiednio skalujesz, znając M:
/|\ i =
| 0
| 1
| 2
| ...
| M-2
| M-1
- - - - - - - - - - - - ->
j = 0 1 2 3 ... N-2 N-1
To się da zrobić, kilka lat temu rysowałem w ten sposób okręgi i elipsy, wykorzystując ich równania. Zmieniałem ich parametry (rozmiar, mimośród) i działało. Jeśli okno konsoli jest za małe, by wyświetlić funkcję, to przekieruj output do pliku i podejrzyj jego zawartość.